Latest web development tutorials

Aller tableau de langue

langue Go offre un éventail de types de structures de données.

Un tableau est un ensemble d'éléments de données ont le même numéro de séquence unique et le type a une longueur fixe, qui peut être tout type de types primitifs tels que le plastique, ficelle ou un type personnalisé.

En ce qui concerne la déclaration number0, number1, ..., et les variables, utilisez le number99 de tableau de nombres [0], numéros [1] ..., nombres [99] est plus pratique et plus facile à développer.

Les éléments du tableau peuvent être lus par index (position) (ou modifier), un indice de 0, le premier élément est l'index 0, le deuxième un indice de 1, et ainsi de suite.


Déclarer un tableau

Aller déclaration élément de langage de réseau pour spécifier le type et le nombre d'éléments, la syntaxe est la suivante:

var variable_name [SIZE] variable_type

Ce qui précède est la définition d'une matrice de manière unidimensionnelle. Et la longueur de la matrice doit être un nombre entier supérieur à 0. L'exemple suivant définit un tableau de longueur de type 10 équilibre float32:

var balance [10] float32

tableau initialisation

Ce qui suit illustre l'initialisation du tableau:

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

Le nombre d'éléments dans le tableau initialisation {} est pas supérieure à [] en nombre.

Si vous ignorez [] les chiffres ne fixent pas la taille du tableau, Aller langue pour définir la taille de la matrice sera basé sur le nombre d'éléments:

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

Cet exemple est identique à l'exemple précédent, bien que la taille de la matrice n'a pas été défini.

 balance[4] = 50.0

Les exemples ci-dessus ont lu un cinquième élément. Les éléments du tableau peuvent être lus par index (position) (ou modifier), un indice de 0, le premier élément est l'index 0, le deuxième un indice de 1, et ainsi de suite.


éléments du tableau d'accès

Les éléments du tableau peuvent être lus par l'index (position). Format pour la valeur de l'indice après le tableau nom avec crochets, les crochets. Par exemple:

float32 salary = balance[9]

Les exemples ci-dessus des valeurs de l'équilibre du réseau en lisant les 10 premiers éléments.

Ce qui suit illustre les opérations de tableau complet (déclaration, cession, accès) exemples:

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 des exemples ci-dessus sont les suivantes:

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

Aller à un tableau de la langue est très important, ici, nous allons présenter un éventail de plus de contenu:

teneur description
Les tableaux multidimensionnels Aller tableaux support de langue multi-dimensionnelles, des tableaux multidimensionnels sont la matrice à deux dimensions plus simple
Passer un tableau à des fonctions Vous pouvez passer un tableau en tant que paramètre de fonction