Avatar ·

Wie entferne ich ein Element aus einer map in Go? (delete key in map)

Hallo Kollegen! Ich bin neu in Go und habe ein Problem bei der Arbeit mit map. Ich muss ein Element nach Schlüssel löschen, aber ich kann keine passende Methode finden. In Python bin ich es gewohnt, `del dict[key]` oder `dict.pop(key)` zu schreiben. In Go, soweit ich verstanden habe, wird die Funktion `delete()` verwendet, aber sie verhält sich nicht so, wie ich es erwarte. Hier ist ein Beispiel: Ich habe eine map mit Benutzernamen und deren Alter. Ich möchte den Eintrag für den Benutzer "Alice" löschen. Ich schreibe: ```go package main import "fmt" func main() { ages := map[string]int{ "Alice": 30, "Bob": 25, "Eve": 35, } delete(ages, "Alice") fmt.Println(ages) // Gibt aus: map[Bob:25 Eve:35] } ``` Es scheint zu funktionieren, aber ich habe ein paar Fragen: 1. Die Funktion `delete()` gibt keinen Wert zurück. Wie kann ich herausfinden,