capypad
0 Tage Serie
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
go
1
2
3
4
5
6
7
8
9
10
11
12
package main
 
import "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