go / beginner
Snippet
Arbeit mit Slices
Slices sind dynamische, wachsende Sequenzen in Go. Anders als Arrays können Slices ihre Größe ändern. Die `append` Funktion fügt Elemente hinzu und vergrößert automatisch das zugrunde liegende Array bei Bedarf. `len()` gibt die Anzahl der Elemente zurück, `cap()` gibt die Kapazität des zugrunde liegenden Arrays zurück.
snippet.go
1
2
3
4
5
6
7
8
9
10
11
12
package mainimport "fmt"func main() {nums := []int{10, 20, 30}nums = append(nums, 40)fmt.Println("Length:", len(nums))fmt.Println("Capacity:", cap(nums))fmt.Println("Third element:", nums[2])}
Erklärung
1
nums := []int{10, 20, 30}
Erstellt ein Slice mit drei Ganzzahlen mit der Verbundliteral-Syntax
2
append(nums, 40)
Fügt 40 zum Slice hinzu, automatische Größenanpassung bei Kapazitätsüberschreitung
3
len(nums) / cap(nums)
len gibt Elementanzahl zurück, cap gibt Kapazität des Arrays zurück