Sobes.tech
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.