Menu
CoddyTech

Slice-Länge vs. Kapazität

Teil des Abschnitts Grundlagen der GO-Journey von Coddy. Lektion 77 von 109.

In Go sind Länge und Kapazität zwei verschiedene Eigenschaften von Slices.

Erstelle einen Slice mit make:

numbers := make([]int, 3, 5)
fmt.Println("Length:", len(numbers))
fmt.Println("Capacity:", cap(numbers))

Dies wird angezeigt:

Length: 3
Capacity: 5

Die Länge ist die Anzahl der Elemente, die sich derzeit im Slice befinden. Die Kapazität ist die maximale Anzahl an Elementen, die der Slice aufnehmen kann, bevor er vergrößert werden muss.

challenge icon

Aufgabe

Anfänger
In dieser Herausforderung untersuchst du den Unterschied zwischen den Funktionen len() und cap() eines Slices. Die Funktion len() gibt die aktuelle Anzahl der Elemente in einem Slice zurück, während cap() die Kapazität zurückgibt (die maximale Anzahl von Elementen, bevor eine erneute Speicherzuweisung erforderlich ist).

Deine Aufgabe ist es, den Code zu vervollständigen, damit sowohl die Länge als auch die Kapazität des gegebenen Slices ausgegeben werden.

Probier es selbst

package main

import "fmt"

func main() {
	// Ein Slice mit 3 Elementen, aber einer Kapazität von 5
	numbers := make([]int, 3, 5)
	
	// TODO: Gib die Länge des Slices mit len() aus
	fmt.Println("Length:", ?)
	
	// TODO: Gib die Kapazität des Slices mit cap() aus
	fmt.Println("Capacity:", ?)
	
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Go-Compiler