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.
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.
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 语言支持多维数组,最简单的多维数组是二维数组 |
向函数传递数组 | 你可以像函数传递数组参数 |