Junior — Middle
Pouvez-vous expliquer le mécanisme d'ajout d'un élément à la fin d'une structure de données, comme une liste ou un tableau ?
sobes.tech IA
Réponse de l'IA
En Go, pour ajouter un élément à la fin d'un slice, on utilise la fonction intégrée append. Les slices sont des structures dynamiques qui peuvent changer de taille.
Exemple:
package main
import "fmt"
func main() {
nums := []int{1, 2, 3}
nums = append(nums, 4) // ajout de 4 à la fin
fmt.Println(nums) // [1 2 3 4]
}
Si le slice n'a pas assez de capacité, append créera un nouveau tableau avec une taille augmentée, copiera les anciens éléments et ajoutera le nouveau. Les tableaux en Go ont une taille fixe, donc pour l'ajout dynamique, on utilise les slices.