Sobes.tech
Junior — Middle

Avez-vous une expérience pratique avec la fonction copy dans le langage Go?

sobes.tech IA

Réponse de l'IA

En Go, la fonction copy est utilisée pour copier des éléments d'une tranche à une autre. Elle retourne le nombre d'éléments copiés avec succès, ce qui est utile lors du travail avec des tranches partiellement remplies.

Exemple d'utilisation :

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
}

Points importants :

  • copy copie le minimum entre la longueur de la source et de la destination.
  • Peut être utilisé pour créer des copies de tranches afin d'éviter de modifier les données originales.
  • Lors de la copie de tranches de longueurs différentes, seuls les éléments disponibles sont copiés.