Junior — Middle
Comment insérer des éléments dans un tableau dynamique (slice) dans le langage de programmation?
sobes.tech IA
Réponse de l'IA
Dans le langage Go, les tableaux dynamiques sont représentés par des slices. L'insertion d'éléments dans un slice se fait généralement à l'aide de la fonction append, qui ajoute de nouveaux éléments à la fin du slice. Si le tableau interne du slice n'est pas assez grand, append allouera un nouveau tableau de taille supérieure, y copiera les données et renverra un nouveau slice.
Exemple d'insertion d'un élément :
s := []int{1, 2, 3}
s = append(s, 4) // s devient maintenant [1 2 3 4]
Pour insérer un élément au milieu d'un slice, on peut utiliser une combinaison de slices et append :
s := []int{1, 2, 4, 5}
index := 2
value := 3
s = append(s[:index], append([]int{value}, s[index:]...)...)
// s devient maintenant [1 2 3 4 5]
Ainsi, insérer des éléments dans un slice consiste à créer un nouveau slice avec les éléments souhaités, en utilisant append et des opérations sur slices.