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 |