Guide Complet sur les Tableaux en Go pour les Débutants
Salut à toi, futur programmeur Go ! Je suis excité de t'emmener dans un voyage à travers le monde des tableaux en Go. En tant que quelqu'un qui enseigne la programmation depuis des années, je peux t'assurer que comprendre les tableaux est crucial pour ton aventure de codage. Alors, mettons-nous à l'eau !
Qu'est-ce que les Tableaux ?
Avant de commencer, imaginons que tu organises une étagère à livres. Tu as un nombre fixe d'emplacements, et chaque emplacement peut contenir un livre. C'est essentiellement ce qu'est un tableau en programmation - une collection de taille fixe d'éléments du même type.
Déclarer des Tableaux
En Go, déclarer un tableau c'est comme dire à l'ordinateur : "Eh, j'ai besoin d'un certain nombre d'emplacements pour stocker des éléments." Voici comment on fait :
var étagère [5]string
Cette ligne crée un tableau appelé étagère
qui peut contenir 5 chaînes de caractères. C'est comme configurer une étagère avec 5 emplacements, chacun pouvant contenir un titre de livre.
Mais attend, il y a plus ! On peut déclarer des tableaux de différents types et tailles :
var scores [3]int
var températures [7]float64
var flags [2]bool
Souviens-toi, une fois que tu as déclaré un tableau avec une taille spécifique, cette taille est figée. C'est comme construire une étagère - une fois qu'elle est construite, tu ne peux pas soudainement ajouter ou enlever des étagères !
Initialiser des Tableaux
Maintenant que nous avons notre tableau, mettons des livres sur notre étagère ! Il y a plusieurs façons de faire cela :
Méthode 1 : Initialiser lors de la déclaration
var fruits [3]string = [3]string{"pomme", "banane", "cerise"}
Ici, nous créons un bol de fruits avec trois fruits spécifiques déjà en place.
Méthode 2 : Déclaration raccourcie
couleurs := [4]string{"rouge", "bleu", "vert", "jaune"}
C'est une méthode raccourcie pour déclarer et initialiser un tableau d'un coup. C'est comme organiser rapidement un ensemble de couleurs de peinture.
Méthode 3 : Initialisation partielle
var nombres [5]int = [5]int{1, 2, 3}
Dans ce cas, nous avons spécifié seulement les trois premiers nombres. Go remplira automatiquement le reste avec des zéros. C'est comme avoir un planning de 5 jours où tu n'as planifié que les trois premiers jours.
Méthode 4 : Laisse Go deviner la taille
animaux := [...]string{"chien", "chat", "hamster", "poisson"}
En utilisant ...
, nous disons à Go : "Compte ces éléments pour moi, d'accord ?" Go créera un tableau avec exactement le bon nombre d'éléments.
Accéder aux Éléments du Tableau
Maintenant, comment utilisons-nous réellement ces tableaux ? Nous accédons aux éléments en utilisant leur index, qui commence à 0 (je sais, c'est un peu étrange au début, mais tu t'y habitueras !).
fruits := [3]string{"pomme", "banane", "cerise"}
fmt.Println(fruits[0]) // Affiche : pomme
fmt.Println(fruits[1]) // Affiche : banane
fmt.Println(fruits[2]) // Affiche : cerise
Pense à ceci comme suit : sur une étagère, le premier livre est à la position 0, le second à la position 1, et ainsi de suite.
Nous pouvons également modifier des éléments :
fruits[1] = "myrtille"
fmt.Println(fruits) // Affiche : [pomme myrtille cerise]
Nous venons de remplacer notre banane par une myrtille !
Les Tableaux en Go en Détail
Maintenant que nous avons couvert les bases, penchons-nous un peu plus en détail.
Longueur du Tableau
Pour découvrir combien d'éléments sont dans un tableau, nous utilisons la fonction len()
:
nombres := [4]int{2, 4, 6, 8}
fmt.Println(len(nombres)) // Affiche : 4
C'est comme demander : "Combien de livres sont sur cette étagère ?"
Itérer sur les Tableaux
Souvent, nous voulons faire quelque chose avec chaque élément du tableau. Nous pouvons utiliser une boucle for
pour cela :
couleurs := [4]string{"rouge", "bleu", "vert", "jaune"}
for i := 0; i < len(couleurs); i++ {
fmt.Printf("Couleur %d est %s\n", i+1, couleurs[i])
}
Cela affichera :
Couleur 1 est rouge
Couleur 2 est bleu
Couleur 3 est vert
Couleur 4 est jaune
C'est comme parcourir ton étagère et lire le titre de chaque livre.
Tableaux multidimensionnels
Parfois, nous avons besoin d'organiser les données de manière plus complexe. C'est là que rentrent en jeu les tableaux multidimensionnels ! Pense à ceux-ci comme des tableaux de tableaux :
matrice := [3][3]int{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
Cela crée une grille 3x3, comme un mini tableur ou un plateau de morpion.
Pour accéder aux éléments d'un tableau multidimensionnel :
fmt.Println(matrice[1][2]) // Affiche : 6
Cela accède à l'élément de la deuxième rangée (index 1) et de la troisième colonne (index 2).
Méthodes sur les Tableaux en Go
Voici un tableau des opérations courantes que vous pouvez effectuer avec des tableaux en Go :
Opération | Description | Exemple |
---|---|---|
Déclaration | Créer un tableau | var arr [5]int |
Initialisation | Définir des valeurs initiales | arr := [3]int{1, 2, 3} |
Accès | Obtenir un élément spécifique | élément := arr[2] |
Modification | Changer un élément | arr[1] = 10 |
Longueur | Obtenir la taille du tableau | len(arr) |
Itération | Parcourir les éléments | for i := 0; i < len(arr); i++ { ... } |
Copie | Créer une nouvelle copie | nouveauTab := arr |
Souviens-toi, contrairement à某些其他语言, Go n'a pas de méthodes intégrées pour les tableaux comme push, pop ou slice. Pour des opérations plus dynamiques, tu utilises généralement des tronçons, que nous couvrirons dans une leçon future !
Conclusion
Félicitations ! Tu viens de faire tes premiers pas dans le monde des tableaux en Go. Nous avons couvert comment les déclarer, les initialiser, accéder à leurs éléments, et même touché aux tableaux multidimensionnels.
Souviens-toi, les tableaux en Go sont de taille fixe, ce qui les rend parfaits lorsque tu sais exactement combien d'éléments tu as besoin. Ils sont comme cette étagère fiable dans ta chambre - fiable, inchangeable, et toujours là lorsque tu en as besoin.
En continuant ton parcours en Go, tu trouveras les tableaux partout. Ils sont les briques de base pour des structures de données plus complexes et sont essentiels pour une gestion efficace des données.
Continue à pratiquer, reste curieux, et surtout, amuse-toi à coder ! Dans notre prochaine leçon, nous explorerons les tronçons - le cousin plus flexible des tableaux. Jusque-là, bon codage !
Credits: Image by storyset