Erstellen von Maps mit `make`
Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 86 von 109.
Die make-Funktion bietet eine weitere Möglichkeit, Maps zu erstellen, insbesondere wenn Sie Werte nicht sofort initialisieren müssen.
Erstellen Sie eine leere Map mit make:
scores := make(map[string]int)
fmt.Println(scores)Ergebnis:
map[]Fügen Sie der Map nach der Erstellung Elemente hinzu:
scores["Alice"] = 95
scores["Bob"] = 80
fmt.Println(scores)Ergebnis:
map[Alice:95 Bob:80]Aufgabe
AnfängerIn dieser Challenge wirst du üben, eine Map mit der make-Funktion in Go zu erstellen. Du wirst eine Map erstellen, die die Lieblingsfarben verschiedener Personen speichert.
Deine Aufgabe ist es, eine Map mit make zu erstellen und dann einige Schlüssel-Wert-Paare hinzuzufügen.
Spickzettel
Erstellen Sie eine leere Map mit make:
scores := make(map[string]int)
fmt.Println(scores) // map[]Fügen Sie der Map nach der Erstellung Elemente hinzu:
scores["Alice"] = 95
scores["Bob"] = 80
fmt.Println(scores) // map[Alice:95 Bob:80]Probier es selbst
package main
import "fmt"
func main() {
// TODO: Erstelle eine Map namens 'favoriteColors' mit make
// Die Schlüssel sollten Strings (Namen) sein und die Werte sollten ebenfalls Strings (Farben) sein
// Hinzufügen einiger Schlüssel-Wert-Paare zur Map
favoriteColors["Alice"] = "Blue"
favoriteColors["Bob"] = "Green"
favoriteColors["Charlie"] = "Red"
// Die Map ausgeben
fmt.Println("Favorite colors:", favoriteColors)
// Bobs Lieblingsfarbe ausgeben
fmt.Println("Bob's favorite color is", favoriteColors["Bob"])
}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 erstellen3Grundlegende 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