Latest web development tutorials

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