Sobes.tech
Junior — Middle

Explique ce que sont les tranches en programmation Python.

sobes.tech IA

Réponse de l'IA

Dans le langage Go (Golang), les slices sont des structures de données dynamiques qui agissent comme une enveloppe autour d’un tableau. Ils permettent de travailler avec des séquences d’éléments de longueur variable.

Principales caractéristiques des slices :

  • Un slice contient un pointeur vers un tableau, une longueur et une capacité.
  • La longueur est le nombre d’éléments accessibles dans le slice.
  • La capacité est le nombre maximum d’éléments que le slice peut contenir sans redistribution.
  • On peut créer des slices à partir de tableaux ou d’autres slices, en utilisant la syntaxe array[start:end].
  • Lors de l’ajout d’éléments avec la fonction append, si nécessaire, un nouveau tableau avec une capacité accrue est alloué.

Exemple :

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // slice des éléments avec indices 1,2,3
fmt.Println(slice) // [2 3 4]

slice = append(slice, 6) // ajout d’un élément
fmt.Println(slice) // [2 3 4 6]

Ainsi, les slices sont pratiques pour travailler avec des séquences dynamiques sans avoir à gérer manuellement les tableaux.