Löschen Sie den Schlüssel aus der Karte in Go
Jay Singh
23 August 2022
Wir können die eingebaute delete()
-Funktion von Go verwenden, um einen Schlüssel von einer Karte zu entfernen. Es ist erwähnenswert, dass wir beim Löschen eines Schlüssels aus einer Map gleichzeitig seinen Wert zerstören, da die Schlüssel-Wert-Kombination in Go als ein einzelnes Objekt behandelt wird.
Schlüssel aus Karte löschen mit der Funktion delete()
in Go
Wir haben im Codebeispiel eine Map namens m, die einige Texte als Schlüssel und einige ganzzahlige Werte als Werte dieser Schlüssel enthält. Später entfernen wir mit der Methode delete()
den Schlüssel Mike
aus der Karte und drucken den Inhalt der Karte erneut aus.
package main
import (
"fmt"
)
func main() {
a := make(map[string]int)
a["David"] = 1
a["Jay"] = 2
a["Mike"] = 3
fmt.Println(a)
fmt.Println("Mike deleted from map")
delete(a, "Mike")
fmt.Println(a)
}
Ausgabe:
map[David:1 Jay:2 Mike:3]
Mike deleted from map
map[David:1 Jay:2]
Beispiel 2:
package main
import (
"fmt"
)
func main() {
a := make(map[string]int)
a["David"] = 1
a["Jay"] = 2
a["Mike"] = 3
fmt.Println(a)
fmt.Println("Mike deleted from map")
if _, ok := a["Mike"]; ok {
delete(a, "Mike")
}
fmt.Println(a)
}
Ausgabe:
map[David:1 Jay:2 Mike:3]
Mike deleted from map
map[David:1 Jay:2]