Menu
Coddy logo textTech

Hinzufügen und Aktualisieren von Key-Value-Paaren

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

Um Werte in einer Map hinzuzufügen oder zu aktualisieren, verwenden Sie den Zuweisungsoperator mit dem Schlüssel in eckigen Klammern.

Erstellen Sie eine Map mit Schülerergebnissen:

students := make(map[string]int)

// Neue Schlüssel-Wert-Paare hinzufügen
students["Emma"] = 92
students["Jack"] = 78

fmt.Println(students)

Ergebnis:

map[Emma:92 Jack:78]

Aktualisieren Sie einen vorhandenen Wert:

students["Jack"] = 85
fmt.Println(students)

Ergebnis:

map[Emma:92 Jack:85]
challenge icon

Aufgabe

Anfänger

In dieser Herausforderung wirst du das Hinzufügen und Aktualisieren von Werten in einer Map üben. Wir haben eine Map, die die Lieblingsfrüchte verschiedener Personen speichert. Deine Aufgabe ist es, die Lieblingsfrucht einer neuen Person hinzuzufügen und die Lieblingsfrucht einer bestehenden Person zu aktualisieren.

Spickzettel

Um Werte in einer Map hinzuzufügen oder zu aktualisieren, verwenden Sie den Zuweisungsoperator mit dem Schlüssel in eckigen Klammern:

students := make(map[string]int)

// Neue Schlüssel-Wert-Paare hinzufügen
students["Emma"] = 92
students["Jack"] = 78

// Einen bestehenden Wert aktualisieren
students["Jack"] = 85

Probier es selbst

package main

import (
    "fmt"
    "sort"
)

func main() {
	// Map von Personen und ihren Lieblingsfrüchten
	favoriteFruits := map[string]string{
		"Alice": "Apple",
		"Bob":   "Banana",
		"Carol": "Cherry",
	}

	// TODO: Einen neuen Eintrag für "David" mit der Lieblingsfrucht "Dragon Fruit" hinzufügen

	// TODO: Bobs Lieblingsfrucht auf "Blueberry" aktualisieren

	// Die Namen (Schlüssel) in einem Slice sammeln, um sie zu sortieren
	var names []string
	for person := range favoriteFruits {
		names = append(names, person)
	}
	sort.Strings(names)

	// Die aktualisierte Map in sortierter Reihenfolge ausgeben
	fmt.Println("Updated favorite fruits:")
	for _, person := range names {
		fruit := favoriteFruits[person]
		fmt.Printf("%s loves %s\n", person, fruit)
	}
}
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