Junior — Middle
Cum funcționează funcția copy în limbajul Go și în ce cazuri este justificată utilizarea acesteia?
sobes.tech AI
Răspuns de la AI
În Go, funcția copy este utilizată pentru a copia elemente dintr-un slice în altul. Are semnătura:
func copy(dst, src []Type) int
copy copiază cel puțin elemente egale cu lungimea lui dst și src și returnează numărul de elemente copiate.
Utilizarea este justificată atunci când trebuie să creați o copie a unui slice sau să copiați o parte din date într-un alt slice, pentru a evita modificarea datelor originale în timpul modificării noului slice.
Exemplu:
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
Este util pentru crearea de copii independente ale slice-urilor.