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

  • copy kopira 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.