Menu
Coddy logo textTech

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.

Erstellen Sie einen Slice mit make:

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

Dies zeigt an:

Length: 3
Capacity: 5

Länge ist die Anzahl der Elemente, die sich derzeit im Slice befinden. 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 Challenge wirst du den Unterschied zwischen den Funktionen len() und cap() eines Slices untersuchen. Die Funktion len() gibt die aktuelle Anzahl der Elemente in einem Slice zurück, während cap() die Kapazität (die maximale Anzahl der Elemente, bevor eine Neuzuweisung erforderlich ist) zurückgibt.

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

Spickzettel

In Go haben Slices zwei Eigenschaften: Länge und Kapazität.

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

Verwenden Sie len(), um die Länge zu erhalten, und cap(), um die Kapazität zu erhalten:

numbers := make([]int, 3, 5)
fmt.Println("Length:", len(numbers))    // Länge: 3
fmt.Println("Capacity:", cap(numbers))  // Kapazität: 5

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