Latest web development tutorials

Go Sprache Array

Go Sprache bietet eine Reihe von Arten von Datenstrukturen.

Ein Array ist ein Satz von Datenelementen haben die gleiche eindeutige Folgenummer und der Typ hat eine feste Länge, die jede Art von primitiven Typen wie Kunststoff, String oder einem benutzerdefinierten Typ sein kann.

In Bezug auf die Aussage Number0, number1, ..., und Variablen, verwenden Sie das Array Number99 von Zahlen [0], Zahlen [1] ..., Zahlen [99] ist bequemer und einfach zu erweitern.

Array-Elemente können durch den Index (Position) zu lesen (oder zu modifizieren), um einen Index von 0, das erste Element Index 0, der zweite ein Index von 1, und so weiter.


Deklarieren Sie ein Array

Zum Sprachelement Array-Deklaration, die Art und Anzahl der Elemente angeben, ist die Syntax wie folgt:

var variable_name [SIZE] variable_type

Das Obige ist die Definition eines eindimensionalen Array Weise. Und die Länge des Arrays muß eine ganze Zahl größer als 0 sein. Das folgende Beispiel definiert eine Reihe von Länge 10 Waagentyp float32:

var balance [10] float32

Feldinitialisierungsliste

Im Folgenden wird die Array-Initialisierung:

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

Die Anzahl der Elemente in dem Array Initialisierung {} nicht größer als [] in Zahlen.

Wenn Sie ignorieren [] die Zahlen setzen nicht die Größe des Arrays, der Sprache gehen die Größe des Arrays zu setzen wird auf die Anzahl der Elemente basieren:

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

Dieses Beispiel ist das gleiche wie bei dem obigen Beispiel, obwohl die Größe des Arrays nicht gesetzt ist.

 balance[4] = 50.0

Die obigen Beispiele lesen ein fünftes Element. Array-Elemente können durch den Index (Position) zu lesen (oder zu modifizieren), um einen Index von 0, das erste Element Index 0, der zweite ein Index von 1, und so weiter.


Zugang Array-Elemente

Array-Elemente können durch den Index (Position) gelesen werden. Format für den Wert des Index nach dem Array-Namen mit Klammern, die Klammern. Zum Beispiel:

float32 salary = balance[9]

Die obigen Beispiele der Werte des Arrays Gleichgewicht die ersten 10 Elemente liest.

Im Folgenden wird die komplette Array-Operationen (Erklärung, Zuordnung, Zugang) Beispiele:

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] )
   }
}

Die Ergebnisse der vorstehenden Beispiele sind wie folgt:

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

mehr

Gehen Sie zu einem Array von Sprache ist sehr wichtig, hier werden wir eine Reihe von mehr Inhalten vorstellen:

Inhalt Beschreibung
Mehrdimensionale Arrays Zum Sprachunterstützung multidimensionalen Arrays Mehrdimensionale Arrays sind die einfachste zweidimensionale Anordnung
Vorbei Arrays an Funktionen Sie können ein Array als Funktionsparameter übergeben