Heim >Backend-Entwicklung >Golang >Wie lösche ich Schlüssel aus einer Go-Map?

Wie lösche ich Schlüssel aus einer Go-Map?

DDD
DDDOriginal
2024-12-06 10:05:12347Durchsuche

How do I Delete Keys from a Go Map?

Löschen in Go Maps

In Go sind Karten eine vielseitige Datenstruktur, die zum Speichern von Schlüssel-Wert-Paaren verwendet wird. Das Löschen von Schlüsseln aus einer Karte kann für die Speicherverwaltung oder die Änderung der gespeicherten Daten von entscheidender Bedeutung sein. Bei dieser Frage geht es darum, wie man einen Schlüssel aus einer Karte in Go entfernt.

Löschung vor Go v1

Vor Version 1 von Go gab es keine spezielle Syntax zum Löschen Karteneinträge. Benutzer mussten darauf zurückgreifen, dem entsprechenden Kartenwert Null zuzuweisen:

sessions[key] = nil, false

Dieser Ansatz war jedoch wirkungslos, da nur der mit dem Schlüssel verknüpfte Wert aufgehoben wurde und der Schlüssel selbst in der Karte verblieb.

Go v1: Einführung der Löschfunktion

In Go Version 1 wurde die Löschfunktion als bevorzugte Methode eingeführt Schlüssel aus Karten entfernen:

package main

func main() {
    var sessions = map[string]chan int{}
    delete(sessions, "moo")
}

Die Löschfunktion benötigt zwei Argumente: die zu ändernde Karte und den zu löschenden Schlüssel. Es entfernt effektiv den angegebenen Schlüssel und den zugehörigen Wert aus der Karte.

Verwendung der Löschfunktion

So entfernen Sie einen Schlüssel namens „moo“ aus der Sitzungskarte:

delete(sessions, "moo")

Nach dem Aufruf von delete enthält die Sitzungszuordnung nicht mehr den „moo“-Schlüssel oder den entsprechenden Wert.

Das obige ist der detaillierte Inhalt vonWie lösche ich Schlüssel aus einer Go-Map?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn