Initialisation de tableaux
Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 69 sur 109.
L'initialisation de tableaux signifie définir des valeurs initiales lors de la création d'un tableau.
Initialisez un tableau avec des valeurs spécifiques en utilisant des accolades :
scores := [4]int{95, 87, 78, 92}
fmt.Println(scores)Cela affiche :
[95 87 78 92]Utilisez les points de suspension (...) pour laisser Go compter les éléments pour vous :
colors := [...]string{"Red", "Green", "Blue"}
fmt.Println(colors)
fmt.Println("Array length:", len(colors))Cela affiche :
[Red Green Blue]
Array length: 3Défi
DébutantDans ce défi, vous allez vous entraîner à initialiser des tableaux en Go. Votre tâche consiste à créer un tableau de 5 entiers avec les valeurs spécifiques fournies, puis à afficher le tableau.
Le code contient déjà les imports nécessaires et une fonction main. Il vous suffit d'initialiser le tableau avec les nombres donnés.
Aide-mémoire
Initialisez un tableau avec des valeurs spécifiques en utilisant des accolades :
scores := [4]int{95, 87, 78, 92}Utilisez les points de suspension (...) pour laisser Go compter les éléments automatiquement :
colors := [...]string{"Red", "Green", "Blue"}Obtenez la longueur du tableau avec len() :
fmt.Println("Array length:", len(colors))Essayez vous-même
package main
import "fmt"
func main() {
// TODO : Initialisez un tableau nommé 'favoriteNumbers' avec ces 5 entiers : 7, 42, 8, 13, 99
// Vous pouvez utiliser l'une ou l'autre syntaxe :
// favoriteNumbers := [5]int{7, 42, 8, 13, 99}
// OU
// var favoriteNumbers [5]int = [5]int{7, 42, 8, 13, 99}
// Ceci affichera votre tableau
fmt.Printf("My favorite numbers are: %v\n", favoriteNumbers)
}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 actions10Types composites : Tableaux
Introduction aux tableauxDéclaration de tableauxInitialisation de tableauxAccès aux éléments d'un tableauTaille d'un tableau avec `len`Itération sur les tableauxTableaux multidimensionnels2Variables 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