Junior — Middle
Да ли имате практично искуство са функцијом copy у језику Go?
sobes.tech АИ
Одговор од АИ
U jeziku Go, funkcija copy se koristi za kopiranje elemenata iz jednog slice-a u drugi. Ona vraća broj uspešno kopiranih elemenata, što je korisno pri radu sa delimično popunjenim slice-ovima.
Primer upotrebe:
package main
import "fmt"
func main() {
src := []int{1, 2, 3, 4}
dst := make([]int, 2)
n := copy(dst, src)
fmt.Println(dst) // [1 2]
fmt.Println(n) // 2
}
Ključne tačke:
copykopira minimum između dužine izvora i odredišta.- Može se koristiti za pravljenje kopija slice-ova kako bi se izbegla promena originalnih podataka.
- Pri kopiranju slice-ova različitih dužina, kopiraju se samo dostupni elementi.