Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie den Kartenschlüssel in der Go-Sprache

So löschen Sie den Kartenschlüssel in der Go-Sprache

PHPz
PHPzOriginal
2023-03-22 14:23:492970Durchsuche

Golang ist eine moderne Programmiersprache, die in den letzten Jahren immer mehr Beachtung gefunden hat. Als Sprache, die für hohe Parallelität und die Entwicklung großer Projekte konzipiert ist, sind viele Funktionen von Golang darauf ausgelegt, eine schnelle und effiziente Entwicklung und einen schnellen Betrieb zu unterstützen.

Eine der sehr wichtigen Funktionen sind die integrierten Datentypen und Datenstrukturen, unter denen die Karte weit verbreitet ist. Für unbekannte Entwickler wissen sie möglicherweise nicht, wie sie den Schlüssel in der Karte löschen können. In diesem Artikel besprechen wir, wie man Kartenschlüssel in Golang löscht.

Einführung

Zunächst müssen wir wissen, dass Map eine in Golang integrierte ungeordnete Datenstruktur ist, die Daten schlüsselwertorientiert speichert. In Golang können wir mit diesem einfachen Beispiel ganz einfach Karten erstellen und verwenden:

m := make(map[string]int)
m["apple"] = 1
m["banana"] = 2
fmt.Println(m)

Ausgabe:

map[apple:1 banana:2]

Wenn eine Karte nicht mehr benötigt wird, müssen wir den von ihr belegten Speicher freigeben. Bevor wir den Kartenschlüssel löschen, werfen wir zunächst einen Blick auf einige Grundkenntnisse der Karte in Golang.

So greifen Sie auf Kartenelemente zu

In Golang können wir über Tasten auf Kartenelemente zugreifen. Beispielsweise können wir den Wert aus der oben erstellten Karte abrufen über:

fmt.Println(m["apple"])

Ausgabe:

1

Bitte beachten Sie, dass wir einen Standardwert erhalten, wenn wir versuchen, auf einen Schlüssel zuzugreifen, der in der Karte nicht vorhanden ist.

fmt.Println(m["coconut"])

Ausgabe:

0

Die Elemente in der Karte sind ungeordnet:

Karte ist eine ungeordnete Datenstruktur, was bedeutet, dass wir nicht garantieren können, dass die Lesereihenfolge konsistent ist. Daher sollten wir bei der Verwendung von Karten diesem Prinzip folgen.

Löschen Sie den Schlüssel in der Karte

Da wir nun einige Grundkenntnisse verstanden haben, schauen wir uns an, wie man den Schlüssel der Karte in Golang löscht. Es gibt zwei Möglichkeiten, Schlüssel in der Karte in Golang zu löschen:

1. Verwenden Sie die Löschfunktion.

Mit der in Golang integrierten Funktion delete() können wir den angegebenen Schlüssel in der Karte löschen. Zum Beispiel können wir „Banane“ aus der oben erstellten Karte löschen durch:

delete(m, "banana")
fmt.Println(m)

Ausgabe:

map[apple:1]

Bitte beachten Sie, dass das Programm keine Ausnahme auslöst, sondern einfach behält, wenn der gelöschte Schlüssel nicht in der Karte vorhanden ist Die Karte bleibt unverändert. Wenn Sie jedoch versuchen, einen Schlüssel aus einer leeren Karte zu löschen, wird ein Fehler ausgegeben.

2. Verwenden Sie die for...range-Schleife

Eine andere Möglichkeit, Schlüssel in der Karte zu löschen, besteht darin, eine for...range-Schleife zu verwenden, um die Karte zu durchlaufen und die Schlüssel zu löschen, die wir über bedingte Anweisungen löschen müssen. Zum Beispiel:

for k := range m {
    if k == "apple" {
        delete(m, k)
    }
}
fmt.Println(m)

Ausgabe:

map[]

Bitte beachten Sie, dass wir zum Löschen aller Schlüssel in der Karte eine for-Schleife in Kombination mit der Funktion delete() verwenden können, um dies zu erreichen.

Zusammenfassung

In diesem Artikel haben wir gelernt, wie man Kartenschlüssel in Golang löscht. Mit der integrierten Löschfunktion und der for...range-Schleifenmethode können wir Schlüssel in der Karte problemlos löschen.

Da Golangs Karte eine sehr wichtige und weit verbreitete Datenstruktur ist, ist es sehr wichtig zu lernen, wie man Schlüssel in der Karte löscht, was Entwicklern helfen kann, den Speicher besser zu verwalten und die Anwendungseffizienz und -leistung zu verbessern.

Das obige ist der detaillierte Inhalt vonSo löschen Sie den Kartenschlüssel in der Go-Sprache. 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