go / beginner
Snippet
Festgroße Arrays in Go
Arrays in Go haben eine bei der Kompilierung festgelegte Größe. Im Gegensatz zu Slices können Arrays nicht wachsen oder schrumpfen. Bei Deklaration mit var werden alle Elemente auf den Nullwert ihres Typs initialisiert. Du kannst Arrays auch mit Werten initialisieren, indem du die Kurzschreibweise verwendest. Die len()-Funktion gibt die Array-Länge zurück. Das range-Schlüsselwort iteriert über Elemente mit sowohl Index als auch Wert.
snippet.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package mainimport "fmt"func main() {var nums [5]int // Array of 5 integers, initialized to zeronums[0] = 10nums[1] = 20nums[2] = 30grades := [3]int{95, 87, 92} // Array with initial valuesfmt.Println("nums:", nums) // [10 20 30 0 0]fmt.Println("grades:", grades) // [95 87 92]fmt.Println("Length of nums:", len(nums))for i, v := range nums {fmt.Printf("nums[%d] = %d\n", i, v)}}
Erklärung
1
var nums [5]int
Deklariert ein Array von genau 5 Ganzzahlen, alle auf Null (0) gesetzt
2
grades := [3]int{95, 87, 92}
Erstellt ein Array mit 3 Elementen mit angegebenen Werten
3
len(nums)
Gibt die festgelegte Länge des Arrays zurück, nämlich 5
4
for i, v := range nums
Iteriert durch alle Elemente, i ist der Index, v ist der Wert