Deklarieren von Map-Literalen
Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 85 von 109.
Map-Literale ermöglichen es Ihnen, Maps in einer einzigen Anweisung zu erstellen und zu initialisieren. Sie sind Slice-Literalen ähnlich, erfordern jedoch sowohl einen Schlüssel als auch einen Wert für jeden Eintrag.
Erstellen Sie ein Map-Literal mit String-Schlüsseln und Integer-Werten:
ages := map[string]int{
"Alice": 25,
"Bob": 30,
"Carol": 27,
}
fmt.Println(ages)Ergebnis:
map[Alice:25 Bob:30 Carol:27]Sie können auch ein leeres Map-Literal erstellen:
emptyMap := map[string]int{}
fmt.Println(emptyMap)Ergebnis:
map[]Aufgabe
AnfängerIn dieser Challenge wirst du üben, ein Map-Literal in Go zu erstellen. Maps sind Sammlungen von Schlüssel-Wert-Paaren, ähnlich wie Dictionaries in anderen Sprachen.
Deine Aufgabe ist es, ein Map-Literal zu erstellen, das Informationen über einige Länder und ihre Hauptstädte speichert. Die Map sollte Ländernamen als Schlüssel (strings) und Hauptstädte als Werte (ebenfalls strings) haben.
Spickzettel
Map-Literale ermöglichen es Ihnen, Maps in einer einzigen Anweisung mit geschweiften Klammern und Schlüssel-Wert-Paaren zu erstellen und zu initialisieren:
ages := map[string]int{
"Alice": 25,
"Bob": 30,
"Carol": 27,
}Sie können auch ein leeres Map-Literal erstellen:
emptyMap := map[string]int{}Probier es selbst
package main
import "fmt"
func main() {
// TODO: Erstellen Sie ein Map-Literal namens 'capitals', das Länder ihren Hauptstadtstädten zuordnet
// Fügen Sie mindestens diese drei Paare hinzu:
// "France" -> "Paris"
// "Japan" -> "Tokyo"
// "Brazil" -> "Brasilia"
// Dies wird die Map ausgeben
fmt.Println(capitals)
// Dies wird die Hauptstadt von Japan ausgeben
fmt.Println("The capital of Japan is:", capitals["Japan"])
}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