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 5Aufgabe
AnfängerIn 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 5Verwenden Sie len() und cap(), um Slice-Eigenschaften zu prüfen:
fmt.Println(scores, len(scores), cap(scores))
// Ausgabe: [0 0] 2 5Probier 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))
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- & logische Operatoren
Vergleichsoperatoren - Teil 1Vergleichsoperatoren - Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung - Vergleiche anstellen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärtfor-Schleife - Grundlagenfor-Schleife - Nur BedingungDas `break`-SchlüsselwortDas `continue`-SchlüsselwortVerschachtelte SchleifenZusammenfassung - Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteStringsZero ValuesKonstantenNamenskonventionenZusammenfassung - Variablen und Typen5Grundlagen der Ein- und Ausgabe
Formatierte AusgabeFormat-VerbenTypen ausgebenEinfache Benutzereingaben erhaltenZusammenfassung – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des Funktions-ScopesZusammenfassung – Wiederverwendbaren Code erstellen11Zusammengesetzte Typen: Slices
Einführung in SlicesDeklaration von Slice-LiteralenSlices mit `make` erstellenSlice-Länge vs. KapazitätZugriff auf Slice-ElementeElemente anhängenSlicing von bestehenden Slices/ArraysIterieren über SlicesKopieren von SlicesZusammenfassung – Dynamische Listen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorKombinierte ZuweisungsoperatorenInkrement und DekrementZusammenfassung - Berechnungen6Kontrollfluss: Bedingte Anweisungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariable Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Deklarieren von ZeigervariablenDer AdressoperatorDereferenzieren von ZeigernVerwendung von Zeigern in FunktionenNil-ZeigerZusammenfassung – Zeiger verstehen12Zusammengesetzte Typen: Maps
Einführung in MapsDeklarieren von Map-LiteralenErstellen von Maps mit `make`Hinzufügen und Aktualisieren von Key-Value-PaarenZugriff auf Map-WerteÜberprüfen der Existenz von SchlüsselnLöschen von Map-EinträgenMap-LängeIterieren über MapsZusammenfassung – Key-Value-Speicher