Sobes.tech
Junior — Middle

Van gyakorlati tapasztalata a copy funkcióval a Go nyelvben?

sobes.tech MI

Válasz az MI-től

Go nyelvben a copy függvényt arra használják, hogy elemeket másoljanak egyik szeletből a másikba. Visszaadja a sikeresen másolt elemek számát, ami hasznos részben kitöltött szeletekkel való munkánál.

Használati példa:

package main
import "fmt"

func main() {
    src := []int{1, 2, 3, 4}
    dst := make([]int, 2)
    n := copy(dst, src)
    fmt.Println(dst) // [1 2]
    fmt.Println(n)   // 2
}

Főbb pontok:

  • A copy a forrás és a cél hosszának minimumát másolja.
  • Használható szeletmásolatok készítésére, hogy elkerüljük az eredeti adatok módosítását.
  • Különböző hosszúságú szeletek másolásakor csak az elérhető elemek kerülnek másolásra.