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