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.