Golang Array

Golang Array
Les tableaux sont les éléments constitutifs de la plupart des langues de programmation. Ils vous permettent de stocker une collection de données connexes. Les tableaux sont de longueur fixe, ce qui signifie qu'ils ne peuvent contenir qu'un nombre spécifié d'éléments.

Tout au long de ce guide, nous discuterons de la façon de travailler avec des tableaux dans le langage de programmation Go.

Golang Declare Array

Nous pouvons déclarer un tableau en spécifiant le nom de la variable, la longueur du tableau et le type de données des éléments que le tableau conservera.

Un exemple de syntaxe est montré:

var array_name [longueur] data_type

Vous pouvez déclarer et initialiser le tableau à l'aide de la syntaxe comme indiqué ci-dessous:

array_name: = [longueur] data_type elements

Par exemple, pour déclarer un tableau sans l'initialiser, nous pouvons faire:

package principal
funcmain ()
Varmy_array [5] chaîne

Si vous souhaitez ajouter des éléments pendant la déclaration du tableau, vous pouvez exécuter le code comme:

package principal
funcmain ()
my_array: = [5] string "mysql", "mongodb", "oracle",

La méthode ci-dessus est beaucoup plus courte et plus lisible.

Longueur du tableau inférieur de Golang

Parfois, vous voudrez peut-être aller allouer la longueur du tableau en fonction des éléments du tableau. Pour ce faire, nous utilisons l'opérateur de l'ellipse (…) au lieu de la longueur réelle du tableau. Un exemple est comme indiqué:

package principal
funcmain ()
my_array: = […] string "mysql", "mongodb", "oracle",

Ici, nous remplaçons la longueur du tableau par l'opérateur d'ellipsis. GO déterminera le nombre d'éléments dans le tableau et l'utilisera comme longueur de tableau.

Éléments de tableau d'accès Golang

Les tableaux utilisent des index pour accéder, supprimer et mettre à jour les valeurs. Indexation du tableau dans GO commence à 0. Cela signifie que le premier élément du tableau est à l'index 0.

Pour accéder à l'élément dans un tableau, nous utilisons le nom du tableau puis l'index de l'élément pour accéder enfermé dans une paire de crochets.

Un exemple:

package principal
Importer "FMT"
funcmain ()
my_array: = […] string "mysql", "mongodb", "oracle"
fmt.Println (my_array [0])

Ce qui précède renvoie le premier élément du tableau. Un exemple de sortie est comme indiqué:

Mysql

Golang attribue des éléments de tableau

Si vous déclarez un tableau vide, vous pouvez attribuer des éléments au tableau à l'aide de l'index. Un exemple est comme indiqué ci-dessous:

package principal
Importer "FMT"
funcmain ()
Varmy_array [5] chaîne
my_array [0] = "mysql"
my_array [1] = "MongoDB"
my_array [2] = "Oracle"
my_array [3] = "sqlite"
my_array [4] = "cockroachdb"
fmt.Println (my_array)

Dans l'exemple ci-dessus, nous déclarons un tableau vide avec la longueur de 5. Nous utilisons ensuite les index de tableau pour ajouter des éléments au tableau.

Gardez à l'esprit de ne pas sortir des limites de l'indice du tableau. Par exemple, si vous essayez d'accéder à l'index 5, dans l'exemple de tableau ci-dessus, le compilateur renvoie une erreur. En effet, le tableau n'a pas d'index 5.

Exemple:

my_array [5] = "postgresql"

Le code ci-dessus renvoie une erreur hors limites:

Index de tableau non valide 5 (hors limites pour le tableau à 5 éléments)

Golang itération sur le tableau

En Go, nous pouvons itérer les éléments d'un tableau à l'aide d'une boucle pour une boucle et l'opérateur de plage. Par exemple:

package principal
Importer "FMT"
funcmain ()
Varmy_array [5] chaîne
my_array [0] = "mysql"
my_array [1] = "MongoDB"
my_array [2] = "Oracle"
my_array [3] = "sqlite"
my_array [4] = "cockroachdb"
pour index, valeur: = rangemy_array
fmt.Printf ("Index:% d valeur:% s \ n", index, valeur)

Le code ci-dessus doit itérer sur un tableau et renvoyer chaque élément à un index spécifique. La sortie résultante est comme indiqué:

Index: 0 Valeur: MySQL
Index: 1 Valeur: MongoDB
Index: 2 Valeur: Oracle
Index: 3 Valeur: Sqlite
Index: 4 Valeur: Cockroachdb

Longueur du tableau Golang

Vous pouvez déterminer la longueur d'un tableau en utilisant la méthode LEN. Il prend un tableau comme argument et renvoie la longueur du tableau. Gardez à l'esprit que la longueur du tableau est le nombre total d'éléments qu'un tableau peut contenir.

Un exemple de code est affiché:

fmt.Println ("Longueur du tableau:", Len (my_array))

Cela devrait renvoyer la longueur du tableau comme:

Longueur du tableau: 5

Tableaux multidimensionnels de Golang

Nous pouvons créer un tableau multidimensionnel en ajoutant une paire de contreventements carrés et bouclés.

Un exemple de tableau multidimensionnel est comme indiqué:

package principal
Importer "FMT"
funcmain ()
my_array: = [5] [5] int
1,2,3,4,5,
6,7,8,9,10,
11,12,13,14,15,
16,17,18,19,20,
21,22,23,24,25,

fmt.Println (my_array)

L'exemple ci-dessus crée un tableau multidimensionnel. Une fois que nous avons imprimé le tableau, nous devrions obtenir une sortie comme suit:

[[1 2 3 4 5] [6 7 8 9 10] [11 12 13 14 15] [16 17 18 19 20] [21 22 23 24 25]]

Nous pouvons itérer sur un tableau multidimensionnel comme indiqué:

pour x: = 0; X < 5; x++
pour y: = 0; y < 5; y++
fmt.Println (my_array [x] [y])

Le code ci-dessus itérara sur chaque index du tableau extérieur et du tableau intérieur correspondant. Il continue de répéter cela jusqu'à ce qu'il arrive à la fin.

Conclusion

Dans cet article, nous avons couvert les bases du travail avec les types de données de tableau dans Go. Consultez nos autres tutoriels Go pour en explorer plus.

Codage heureux!!