Menu
Coddy logo textTech

Map-Einträge löschen

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 übst du, Einträge aus einer Map in Go zu löschen.

Wir haben eine Map namens inventory, die Artikel und ihre Mengen enthält. Deine Aufgabe ist es, den Artikel „pencil“ mithilfe der Funktion delete aus der Inventory-Map 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.

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

Übe selbstständig: Online-Go-Compiler