Junior — Middle
Quelles caractéristiques uniques possèdent les slices dans le langage Go ?
sobes.tech IA
Réponse de l'IA
Les slices en Go sont des vues dynamiques et modifiables de séquences d'éléments d'un tableau. Caractéristiques uniques des slices :
- Taille dynamique : contrairement aux tableaux, les slices peuvent changer de longueur pendant l'exécution.
- Référence à un tableau : un slice contient un pointeur vers le tableau de base, ainsi que sa longueur et sa capacité.
- Capacité et longueur : la longueur est le nombre d'éléments dans le slice, la capacité est le nombre maximum d'éléments que le slice peut contenir sans allouer de nouvelle mémoire.
- Copie de slices : copier un slice copie la structure, mais pas les données, c'est-à-dire que les deux slices référencent le même tableau.
Exemple de création d'un slice :
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // slice avec les éléments 2,3,4