Sobes.tech
Junior — Middle

Comment la longueur d'une slice change-t-elle après l'utilisation de la fonction append en Go?

sobes.tech IA

Réponse de l'IA

Dans le langage Go, la fonction append ajoute des éléments à une tranche (slice) et retourne une nouvelle tranche. Après l'appel à append, la longueur de la tranche augmente du nombre d'éléments ajoutés. Si le tableau interne de la tranche ne peut pas contenir les nouveaux éléments, un nouveau tableau est créé et la tranche y pointe.

Exemple :

s := []int{1, 2, 3}
fmt.Println(len(s)) // 3
s = append(s, 4, 5)
fmt.Println(len(s)) // 5

Ainsi, la longueur de la tranche après append est égale à la longueur initiale plus le nombre d'éléments ajoutés.