Menu
Coddy logo textTech

Slices mit `make` erstellen

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

Die make-Funktion erstellt Slices mit einer angegebenen Länge und Kapazität.

Erstellen Sie einen Slice von Ganzzahlen mit der Länge 3:

numbers := make([]int, 3)
fmt.Println(numbers)

Dies zeigt an:

[0 0 0]

Erstellen Sie einen Slice mit der Länge 2 und der Kapazität 5:

scores := make([]int, 2, 5)
fmt.Println(scores, len(scores), cap(scores))

Dies zeigt an:

[0 0] 2 5
challenge icon

Aufgabe

Anfänger

In dieser Challenge wirst du üben, ein Slice mit der make-Funktion zu erstellen. Die make-Funktion ermöglicht es dir, ein Slice mit einer bestimmten Länge und Kapazität zu erstellen.

Deine Aufgabe ist es, ein Slice aus Strings mit einer Länge von 3 und einer Kapazität von 5 unter Verwendung von make zu erstellen, ihm dann einige Werte zuzuweisen und das Slice auszugeben.

Nachdem du das Slice ausgegeben hast, solltest du auch seine Länge und Kapazität ausgeben.

Spickzettel

Die make-Funktion erstellt Slices mit einer angegebenen Länge und Kapazität.

Erstellen Sie ein Slice mit einer angegebenen Länge:

numbers := make([]int, 3)
// Erstellt [0 0 0]

Erstellen Sie ein Slice mit Länge und Kapazität:

scores := make([]int, 2, 5)
// Erstellt ein Slice mit Länge 2, Kapazität 5

Verwenden Sie len() und cap(), um Slice-Eigenschaften zu prüfen:

fmt.Println(scores, len(scores), cap(scores))
// Ausgabe: [0 0] 2 5

Probier es selbst

package main

import "fmt"

func main() {
	// TODO: Erstelle ein Slice von Strings mit der Länge 3 und Kapazität 5 unter Verwendung von make
	// var names = ...
	
	// Werte dem Slice zuweisen
	names[0] = "Alice"
	names[1] = "Bob"
	names[2] = "Charlie"
	
	// Das Slice ausgeben
	fmt.Println("Names:", names)
	
	// Länge und Kapazität des Slices ausgeben
	fmt.Printf("Length: %d, Capacity: %d\n", len(names), cap(names))
}
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