Junior — Middle
Comment fonctionne la fonction copy dans le langage Go et dans quels cas son utilisation est-elle justifiée?
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. Sa signature est :
func copy(dst, src []Type) int
copy copie au moins la longueur de dst et src éléments et retourne le nombre d'éléments copiés.
Son utilisation est justifiée lorsque vous souhaitez créer une copie d'une tranche ou copier une partie des données dans une autre tranche, afin d'éviter de modifier les données d'origine lors de la modification de la nouvelle tranche.
Exemple :
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
Cela est utile pour créer des copies indépendantes de tranches.