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 !

Go - Arrays

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