capypad
0 Tage Serie
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
go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package main
 
import "fmt"
 
func main() {
var nums [5]int // Array of 5 integers, initialized to zero
nums[0] = 10
nums[1] = 20
nums[2] = 30
 
grades := [3]int{95, 87, 92} // Array with initial values
 
fmt.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