Junior — Middle
Peut-on ajouter un élément à une slice qui n'a pas encore été créée ou initialisée?
sobes.tech IA
Réponse de l'IA
En Go, une tranche (slice) est une structure qui contient un pointeur vers un tableau, une longueur et une capacité. Si la tranche n'est pas initialisée (c'est-à-dire qu'elle est égale à nil), il est possible d'ajouter des éléments directement via append — la fonction append créera elle-même un nouveau tableau et renverra une nouvelle tranche avec l'élément ajouté.
Exemple :
var s []int // tranche nil
s = append(s, 10) // append fonctionne aussi avec une tranche nil
fmt.Println(s) // [10]
Ainsi, il est possible d'ajouter un élément à une tranche, même si elle n'a pas encore été créée ou initialisée, grâce aux caractéristiques de append.