Menu
Coddy logo textTech

Löschen von Map-Einträgen

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

Um einen Eintrag aus einer Map in Go zu löschen, verwenden Sie die integrierte delete-Funktion. Dies entfernt ein Schlüssel-Wert-Paar aus der Map.

Erstellen Sie eine Map mit Punktzahlen:

scores := map[string]int{
    "Alice": 95,
    "Bob": 82,
    "Charlie": 78,
}
fmt.Println(scores)

Lösche Bobs Punktzahl aus der Map:

delete(scores, "Bob")
fmt.Println(scores)

Ergebnis:

map[Alice:95 Charlie:78]

Das Löschen eines Schlüssels, der nicht existiert, ist sicher und hat keine Auswirkungen:

delete(scores, "David") // Kein Fehler
challenge icon

Aufgabe

Anfänger

In dieser Herausforderung wirst du das Löschen von Einträgen aus einer Map in Go üben.

Wir haben eine Map namens inventory, die Artikel und deren Mengen enthält. Deine Aufgabe ist es, den Artikel 'pencil' mit der Funktion delete aus der Map inventory zu löschen.

Nach dem Löschen des Eintrags prüft das Programm, ob der Artikel noch in der Map vorhanden ist, und gibt die Ergebnisse aus.

Spickzettel

Um einen Eintrag aus einer Map in Go zu löschen, verwenden Sie die integrierte delete-Funktion:

delete(mapName, key)

Beispiel:

scores := map[string]int{
    "Alice": 95,
    "Bob": 82,
    "Charlie": 78,
}

delete(scores, "Bob")
// Ergebnis: map[Alice:95 Charlie:78]

Das Löschen eines Schlüssels, der nicht existiert, ist sicher und hat keine Auswirkungen:

delete(scores, "David") // Kein Fehler

Probier es selbst

package main

import "fmt"

func main() {
	// Map der Inventargegenstände und ihrer Mengen
	inventory := map[string]int{
		"pen":    15,
		"pencil": 10,
		"paper":  25,
		"eraser": 5,
	}

	fmt.Println("Initial inventory:", inventory)

	// TODO: Lösche den Eintrag 'pencil' aus der inventory Map
	

	fmt.Println("Updated inventory:", inventory)

	// Prüfen, ob 'pencil' noch in der Map existiert
	_, exists := inventory["pencil"]
	fmt.Println("Does 'pencil' exist in inventory?", exists)
}
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