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