Vai matrice lingua
lingua Go offre una vasta gamma di tipi di strutture di dati.
Una matrice è un insieme di elementi di dati hanno lo stesso numero di sequenza unica e tipo ha una lunghezza fissa, che può essere qualsiasi tipo di tipi primitivi come plastica, stringa o un tipo personalizzato.
Per quanto riguarda la dichiarazione number0, numero1, ..., e le variabili, utilizzare il number99 matrice di numeri [0], i numeri [1] ..., i numeri [99] è più conveniente e facile da espandere.
Elementi di campo possono essere letti da indice (posizione) (o modificare), un indice da 0, il primo elemento è indice 0, il secondo un indice di 1, e così via.
Dichiarare una matrice
Vai dichiarazione dell'elemento lingua array per specificare il tipo e il numero di elementi, la sintassi è la seguente:
var variable_name [SIZE] variable_type
Quanto sopra è la definizione di una maniera matrice unidimensionale. E la lunghezza della matrice deve essere un numero intero maggiore di 0. L'esempio seguente definisce un array di lunghezza 10 equilibrio tipo float32:
var balance [10] float32
inizializzazione Array
Di seguito viene illustrato l'inizializzazione array:
var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
Il numero di elementi nella matrice di inizializzazione {} non è superiore a [] nei numeri.
Se si ignora [] i numeri non impostare la dimensione della matrice, Vai lingua per impostare la dimensione della matrice sarà basata sul numero di elementi:
var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0}
Questo esempio è lo stesso con l'esempio di cui sopra, anche se la dimensione della matrice non è impostata.
balance[4] = 50.0
Gli esempi sopra leggere un quinto elemento. Elementi di campo possono essere letti da indice (posizione) (o modificare), un indice da 0, il primo elemento è indice 0, il secondo un indice di 1, e così via.
elementi di un array di accesso
Elementi di campo possono essere letti mediante l'indice (posizione). Formato per il valore dell'indice dopo il nome di matrice di staffe, le staffe. Ad esempio:
float32 salary = balance[9]
Gli esempi sopra dei valori dello stato matrice lettura dei primi 10 elementi.
Quanto segue illustra le operazioni di allineamento completo (dichiarazione, assegnazione, accesso) Esempi:
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] ) } }
I risultati degli esempi di cui sopra sono i seguenti:
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
più
Vai a una serie di lingua è molto importante, Qui vi presentiamo una serie di ulteriori contenuti:
contenuto | descrizione |
---|---|
array multidimensionali | Vai array supporto multi lingua-dimensionali, gli array multidimensionali sono i più semplici matrice bidimensionale |
Passaggio di array a funzioni | È possibile passare un array come parametro di funzione |