Junior — Middle
Kannst du erklären, wofür die Funktion len beim Slicing in Go verwendet wird und wie sie funktioniert?
sobes.tech KI
Antwort von AI
In Go gibt die Funktion len für Slices die Anzahl der Elemente in diesem Slice zurück. Ein Slice ist eine Struktur, die einen Zeiger auf ein Array, eine Länge und eine Kapazität enthält.
Wenn du einen Slice nimmst, zum Beispiel s := arr[2:5], ist die Länge des Slices die Anzahl der Elemente zwischen den Indizes 2 und 5 (ohne 5), also 3.
Beispiel:
arr := []int{10, 20, 30, 40, 50}
s := arr[1:4] // Elemente mit den Indizes 1, 2, 3
fmt.Println(len(s)) // Gibt 3 aus
Auf diese Weise kann len ermitteln, wie viele Elemente ein Slice enthält, was für Iterationen und Prüfungen wichtig ist.