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 tranche 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 présents dans la tranche. La capacité est le nombre maximal d’éléments que la tranche peut contenir avant de devoir s’agrandir.

challenge icon

Défi

Débutant
Dans ce défi, vous allez explorer la différence entre les fonctions len() et cap() d’une slice. La fonction len() renvoie le nombre actuel d’éléments d’une slice, tandis que cap() renvoie la capacité (le nombre maximal 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é de la slice donnée.

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

Entraînez-vous par vous-même : Compilateur Go en ligne