Sobes.tech
Junior — Middle

Heeft u praktische ervaring met de functie copy in de programmeertaal Go?

sobes.tech AI

Antwoord van AI

In Go wordt de functie copy gebruikt om elementen van het ene slice naar het andere te kopiëren. Het retourneert het aantal succesvol gekopieerde elementen, wat handig is bij het werken met gedeeltelijk gevulde slices.

Voorbeeld van gebruik:

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
}

Belangrijke punten:

  • copy kopieert het minimum van de lengte van de bron en de bestemming.
  • Kan gebruikt worden om kopieën van slices te maken en zo de originele gegevens te voorkomen.
  • Bij het kopiëren van slices met verschillende lengtes worden alleen de beschikbare elementen gekopieerd.