Ich suche so etwas wie die c ++ - Funktion .clear()
für den primitiven Typ map
.
Oder sollte ich stattdessen einfach eine neue Karte erstellen?
Update: Vielen Dank für Ihre Antworten. Beim Betrachten der Antworten wurde mir gerade klar, dass das Erstellen einer neuen Karte manchmal zu Inkonsistenzen führen kann, die wir nicht wollen. Betrachten Sie das folgende Beispiel:
var a map[string]string
var b map[string]string
func main() {
a = make(map[string]string)
b=a
a["hello"]="world"
a = nil
fmt.Println(b["hello"])
}
Ich meine, dies unterscheidet sich immer noch von der .clear()
Funktion in c ++, die den Inhalt im Objekt löscht.