Sobes.tech
Junior — Middle

Quels composants inclut la structure d'une tranche dans le langage Go?

sobes.tech IA

Réponse de l'IA

En langage Go, la structure d'une tranche (slice) comprend trois composants principaux :

  1. Pointeur vers le tableau — l'adresse du premier élément de la tranche dans le tableau de base.
  2. Longueur (len) — le nombre d'éléments accessibles dans la tranche.
  3. Capacité (cap) — le nombre maximal d'éléments que la tranche peut contenir, en commençant par le pointeur actuel.

Les tranches offrent une façon pratique de travailler avec des séquences dynamiques, en utilisant ces trois paramètres pour gérer l'accès et l'extension sans avoir besoin de copier les données.

Exemple de création d'une tranche :

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // pointeur sur arr[1], len=3, cap=4