Junior — Middle
Kako funkcioniše funkcija copy u jeziku Go i u kojim slučajevima je njena upotreba opravdana?
sobes.tech АИ
Одговор од АИ
U Go jeziku, funkcija copy se koristi za kopiranje elemenata iz jednog niza (slice) u drugi. Ima sledeću potpis:
func copy(dst, src []Type) int
copy kopira najmanje dužinu dst i src elemenata i vraća broj kopiranih elemenata.
Upotreba je opravdana kada je potrebno napraviti kopiju niza ili kopirati deo podataka u drugi niz, kako bi se izbegla promena izvornog podataka pri modifikaciji novog niza.
Primer:
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
Ovo je korisno za pravljenje nezavisnih kopija nizova.