Menu
Coddy logo textTech

Longueur vs Capacité des Slices

Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 77 sur 109.

En Go, la longueur et la capacité sont deux propriétés différentes des slices.

Créez une slice avec make :

numbers := make([]int, 3, 5)
fmt.Println("Length:", len(numbers))
fmt.Println("Capacity:", cap(numbers))

Ceci affiche :

Length: 3
Capacity: 5

La longueur est le nombre d'éléments actuellement dans la slice. La capacité est le nombre maximum d'éléments que la slice peut contenir avant de devoir s'agrandir.

challenge icon

Défi

Débutant
Dans ce défi, vous explorerez la différence entre les fonctions len() et cap() d'un slice. La fonction len() retourne le nombre actuel d'éléments dans un slice, tandis que cap() retourne la capacité (le nombre maximum d'éléments avant qu'une réallocation ne soit nécessaire).

Votre tâche consiste à compléter le code pour afficher à la fois la longueur et la capacité du slice donné.

Aide-mémoire

En Go, les slices ont deux propriétés : la longueur (length) et la capacité (capacity).

La longueur est le nombre d'éléments actuellement dans la slice. La capacité est le nombre maximum d'éléments que la slice peut contenir avant de devoir s'agrandir.

Utilisez len() pour obtenir la longueur et cap() pour obtenir la capacité :

numbers := make([]int, 3, 5)
fmt.Println("Length:", len(numbers))    // Longueur : 3
fmt.Println("Capacity:", cap(numbers))  // Capacité : 5

Essayez vous-même

package main

import "fmt"

func main() {
	// Une tranche avec 3 éléments mais une capacité de 5
	numbers := make([]int, 3, 5)
	
	// TODO: Imprimer la longueur de la tranche en utilisant len()
	fmt.Println("Length:", ?)
	
	// TODO: Imprimer la capacité de la tranche en utilisant cap()
	fmt.Println("Capacity:", ?)
	
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux