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