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 5Défi
DébutantDans 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 5Utilisez len() et cap() pour vérifier les propriétés du slice :
fmt.Println(scores, len(scores), cap(scores))
// Sortie : [0 0] 2 5Essayez 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))
}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
4Opérateurs de comparaison et logiques
Opérateurs de comparaison - Partie 1Opérateurs de comparaison - Partie 2Opérateur logique ANDOpérateur logique OROpérateur logique NOTBases de la priorité des opérateursRécapitulatif - Effectuer des comparaisons7Structures de contrôle : Les boucles
Explication de la boucle `for`Boucle For - Les basesBoucle For - Condition uniquementLe mot-clé `break`Le mot-clé `continue`Boucles imbriquéesRécapitulatif - Répéter des actions2Variables et types de données de base
Qu'est-ce qu'une variableInférence de type avec `:=` Entiers (int)Nombres à virgule flottanteBooléensChaînes de caractères (Strings)Valeurs zéroConstantesConventions de nommageRécapitulatif - Variables et types5Entrées/Sorties de base
Sortie formatéeVerbes de formatageAffichage des typesSaisie utilisateur de baseRécapitulatif - Entrées et Sorties8Fonctions
Comprendre les fonctionsDéclarer une fonctionAppeler des fonctionsParamètres de fonctionRetourner une valeur uniqueRetourner plusieurs valeursValeurs de retour nomméesBases de la portée des fonctionsRécapitulatif - Créer du code réutilisable11Types composites : Slices
Introduction aux SlicesDéclaration de littéraux de SlicesCréation de Slices avec `make`Longueur vs Capacité des SlicesAccès aux éléments d'un SliceAjout d'élémentsDécoupage de Slices/Tableaux existantsItération sur les SlicesCopie de SlicesRécapitulatif - Listes dynamiques3Opérateurs de base
Opérateurs arithmétiquesOpérateur de divisionL'opérateur moduloOpérateur d'affectationOpérateurs d'affectation augmentéeIncrémentation et décrémentationRécapitulatif - Calculs6Structure de contrôle : Les conditionnelles
L'instruction `if`Le mot-clé `else`Le mot-clé `else if`Masquage de variable dans `if`Initialisation des variablesL'instruction `switch``switch` avec expressions`switch` sans expressionLe mot-clé `fallthrough`Récapitulatif - Prendre des décisions9Pointeurs
Qu'est-ce qu'un pointeur ?Déclaration de variables pointeursL'opérateur d'adresseDéréférencement de pointeursUtiliser des pointeurs dans les fonctionsPointeurs NilRécapitulatif - Comprendre les pointeurs12Types composites : Maps
Introduction aux MapsDéclaration de littéraux de MapCréation de Maps avec `make`Ajout et mise à jour de paires clé-valeurAccès aux valeurs d'une MapVérification de l'existence d'une cléSuppression d'entrées de MapTaille d'une MapItération sur les MapsRécapitulatif - Stockage clé-valeur