Aller au tableau de langues


Le langage Go fournit des structures de données de type tableau.

Un tableau est une séquence d'éléments de données numérotés et de longueur fixe du même type unique, qui peut être n'importe quel type primitif tel qu'un entier, une chaîne ou un type personnalisé.

Plutôt que de déclarer les variables numéro0, numéro1, ... et numéro99, en utilisant la forme de tableau nombres[0], nombres[1] ..., nombres[99] est plus pratique et plus facile à développer.

Les éléments du tableau peuvent être lus (ou modifiés) par index (position). L'index commence à 0, le premier élément a l'index 0, le deuxième élément a l'index 1, et ainsi de suite.

arrays.jpg


Déclarer un tableau

La déclaration de tableau en langage Go doit spécifier le type d'élément et le nombre d'éléments. Le format de syntaxe est le suivant :

var variable_name [SIZE] variable_type

Ce qui précède est la définition d'un tableau unidimensionnel. La longueur du tableau doit être un nombre entier supérieur à 0. Par exemple, ce qui suit définit la balance du tableau avec une longueur de 10 et un type float32 :

var balance [10] float32

Initialisation du tableau

Ce qui suit montre l'initialisation du tableau :

var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

Initialisation du tableau dans {} Le nombre d'éléments ne peut pas être supérieur au nombre entre [].

Si vous ignorez le nombre entre [] et ne définissez pas la taille du tableau, le langage Go définira la taille du tableau en fonction du nombre d'éléments :

 var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0}

Cet exemple est le identique à l'exemple ci-dessus, bien que la taille du tableau ne soit pas définie.

 balance[4] = 50.0

L'exemple ci-dessus lit le cinquième élément. Les éléments du tableau peuvent être lus (ou modifiés) par index (position), en commençant par 0, le premier élément ayant l'index 0, le deuxième élément ayant l'index 1, et ainsi de suite.

array_presentation.jpg


Accès aux éléments du tableau

Les éléments du tableau peuvent être lus par index (position). Le format consiste à ajouter des crochets après le nom du tableau, et les crochets sont les valeurs d'index. Par exemple :

float32 salary = balance[9]

L'exemple ci-dessus lit la valeur du 10ème élément de la balance du tableau.

Ce qui suit montre un exemple d'opérations complètes sur un tableau (déclaration, affectation, accès) :

package main

import "fmt"

func main() {
   var n [10]int /* n 是一个长度为 10 的数组 */
   var i,j int

   /* 为数组 n 初始化元素 */         
   for i = 0; i < 10; i++ {
      n[i] = i + 100 /* 设置元素为 i + 100 */
   }

   /* 输出每个数组元素的值 */
   for j = 0; j < 10; j++ {
      fmt.Printf("Element[%d] = %d\n", j, n[j] )
   }
}

Les résultats d'exécution de l'exemple ci-dessus sont les suivants :

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

Plus de contenu

Les tableaux sont très importants pour le langage Go Ci-dessous, nous présenterons plus de contenu sur les tableaux :

内容描述
多维数组Go 语言支持多维数组,最简单的多维数组是二维数组
向函数传递数组你可以像函数传递数组参数