Löschen Sie den Schlüssel aus der Karte in Go

Jay Singh 23 August 2022
Löschen Sie den Schlüssel aus der Karte in Go

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]

Verwandter Artikel - Go Map