- Auteur

- Nom
- Nelson Silva
- Social
Introduction
Les tableaux sont une partie fondamentale de nombreux langages de programmation et Go ne fait pas exception. En comprenant les tableaux, une porte s'ouvre vers des structures de données plus avancées et des algorithmes plus complexes.
- Caractéristiques des Tableaux en Go
- Accéder et Modifier des Éléments
- Itérer sur des Tableaux
- Exemple Pratique
- Conseils et Astuces
Caractéristiques des Tableaux en Go
En Go, un tableau est une séquence d'éléments du même type, où chaque élément peut être identifié par un indice. Voici quelques caractéristiques importantes :
- Taille Fixe : Une fois qu'un tableau est déclaré, sa taille ne peut pas être modifiée.
- Indice à Base Zéro : Le premier élément a l'indice 0, le second a l'indice 1, et ainsi de suite.
- Allocation en Mémoire : Les éléments d'un tableau sont stockés de manière contiguë en mémoire.
Déclarer et Initialiser des Tableaux
// Déclarer un tableau d'entiers avec 3 éléments
var nombres [3]int
// Initialiser un tableau lors de la déclaration
jours := [7]string{"Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"}
Accéder et Modifier des Éléments
Comme vu dans l'exemple précédent, il est possible d'accéder et de modifier les éléments du tableau en utilisant l'indice :
noms := [3]string{"Jean", "Marie", "Anne"}
noms[1] = "Marianne" // Modifie le deuxième élément
Itérer sur des Tableaux
En utilisant la boucle for en combinaison avec la fonction range, il est possible d'itérer sur tous les éléments d'un tableau :
for i, valeur := range noms {
fmt.Printf("Nom %d: %s\n", i, valeur)
}
Exemple Pratique
package main
import "fmt"
func main() {
var couleurs [5]string
couleurs[0] = "Bleu"
couleurs[1] = "Vert"
couleurs[2] = "Jaune"
couleurs[3] = "Rouge"
couleurs[4] = "Orange"
couleurs = [...]string { "Blanc", "Vert", "Jaune", "Rouge", "Orange" }
fmt.Printf("Nombre de couleurs : %d\n", len(couleurs)) // Nombre de couleurs : 5
fmt.Printf("Première couleur : %s\n", couleurs[0]) // Première couleur : Bleu
fmt.Printf("Dernière couleur : %s", couleurs[len(couleurs) - 1]) // Dernière couleur : Orange
}
Conseils et Astuces
- Slicing : Go supporte le slicing, permettant de créer un sous-ensemble d'un tableau existant. C'est utile lorsqu'on souhaite travailler uniquement avec une partie du tableau.
- Fonction len() : Comme démontré,
len()retourne le nombre d'éléments dans le tableau. - Arrays vs. Slices : En Go, les slices sont plus flexibles que les tableaux et sont plus couramment utilisés. Cependant, les tableaux ont leur utilité, notamment lorsque le nombre d'éléments est connu à l'avance.
Conclusion
Les tableaux sont un outil puissant en Go, permettant de stocker et de manipuler des ensembles de données de manière efficace. Maîtriser les tableaux est essentiel pour tout programmeur Go et constitue la base des structures de données plus avancées.