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