Sobes.tech
Junior — Middle

Hogyan működik a copy függvény a Go nyelvben, és milyen esetekben indokolt a használata?

sobes.tech MI

Válasz az MI-től

Go nyelven a copy függvényt arra használják, hogy elemeket másoljanak egyik szeletből (slice) a másikba. Aláírása:

func copy(dst, src []Type) int

A copy legalább a dst és src hosszúságú elemeket másolja, és visszaadja a másolt elemek számát.

Használata indokolt, amikor egy szelet másolatát kell létrehozni vagy részadatokat másolni egy másik szeletbe, hogy elkerüljük az eredeti adatok módosítását az új szelet módosításakor.

Példa:

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

Ez hasznos független szeletmásolatok létrehozásához.