Avatar ·

Wie man ein Element aus einer map in Go löscht: Löschen nach Schlüssel und Leeren der gesamten map

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem bei der Arbeit mit map gestoßen. Ich muss ein Element aus einer map nach Schlüssel löschen, aber ich kann die richtige Syntax nicht finden. In anderen Sprachen bin ich es gewohnt, etwas wie `delete(map, key)` oder `map.remove(key)` zu verwenden, aber in Go funktioniert das nicht so. Hier ist ein Beispiel meines Codes: ```go package main import "fmt" func main() { users := map[string]int{ "alice": 25, "bob": 30, "charlie": 35, } // Versuche, "bob" zu löschen delete(users, "bob") // Funktioniert das? // Oder vielleicht so? // users.remove("bob") // users["bob"] = nil? fmt.Println(users) } ``` Ich habe `delete(users, "bob")` ausprobiert – es scheint zu kompilieren, aber ich bin mir nicht sicher, ob das der richtige Weg ist. Mich interessiert auch: Was passiert, wenn man versucht, einen nicht existierenden Schlüssel zu löschen? Und wie leert man die gesamte map, ohne eine neue zu erstellen? Ich wäre dankbar für eine ausführliche Erklärung mit Beispielen. Vielen Dank im Voraus!