Menu
Coddy logo textTech

Création de Slices avec `make`

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

La fonction make crée des slices avec une longueur et une capacité spécifiées.

Créez une slice d'entiers d'une longueur de 3 :

numbers := make([]int, 3)
fmt.Println(numbers)

Ceci affiche :

[0 0 0]

Créez une slice avec une longueur de 2 et une capacité de 5 :

scores := make([]int, 2, 5)
fmt.Println(scores, len(scores), cap(scores))

Ceci affiche :

[0 0] 2 5
challenge icon

Défi

Débutant

Dans ce défi, vous allez vous entraîner à créer une slice en utilisant la fonction make. La fonction make vous permet de créer une slice avec une longueur et une capacité spécifiques.

Votre tâche consiste à créer une slice de chaînes de caractères avec une longueur de 3 et une capacité de 5 en utilisant make, puis à lui assigner des valeurs et à afficher la slice.

Après avoir affiché la slice, vous devez également afficher sa longueur et sa capacité.

Aide-mémoire

La fonction make crée des slices avec une longueur et une capacité spécifiées.

Créer un slice avec une longueur spécifiée :

numbers := make([]int, 3)
// Crée [0 0 0]

Créer un slice avec une longueur et une capacité :

scores := make([]int, 2, 5)
// Crée un slice avec une longueur de 2 et une capacité de 5

Utilisez len() et cap() pour vérifier les propriétés du slice :

fmt.Println(scores, len(scores), cap(scores))
// Sortie : [0 0] 2 5

Essayez vous-même

package main

import "fmt"

func main() {
	// TODO : Créer une slice de chaînes avec une longueur de 3 et une capacité de 5 en utilisant make
	// var names = ...
	
	// Assigner des valeurs à la slice
	names[0] = "Alice"
	names[1] = "Bob"
	names[2] = "Charlie"
	
	// Afficher la slice
	fmt.Println("Names:", names)
	
	// Afficher la longueur et la capacité de la slice
	fmt.Printf("Length: %d, Capacity: %d\n", len(names), cap(names))
}
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