Junior — Middle
Comment ajouter des éléments à une slice existante sans la recréer?
sobes.tech IA
Réponse de l'IA
En Go, pour ajouter des éléments à une tranche existante sans la recréer, on utilise la fonction intégrée append. Elle ajoute de nouveaux éléments à la tranche, en augmentant sa capacité si nécessaire. Si la capacité actuelle de la tranche le permet, aucune nouvelle tranche n’est créée, et les éléments sont simplement ajoutés au tableau existant.
Exemple :
slice := []int{1, 2, 3}
slice = append(slice, 4, 5) // ajoutons les éléments 4 et 5
fmt.Println(slice) // [1 2 3 4 5]
Si la capacité est insuffisante, append créera un nouveau tableau et renverra une nouvelle tranche, il est donc important d’assigner le résultat à nouveau à la variable de la tranche.