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

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

Mar 22, 2023 pm 02:23 PM
golang go语言 map

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)
Nach dem Login kopieren

Ausgabe:

map[apple:1 banana:2]
Nach dem Login kopieren

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"])
Nach dem Login kopieren

Ausgabe:

1
Nach dem Login kopieren

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"])
Nach dem Login kopieren

Ausgabe:

0
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe:

map[apple:1]
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe:

map[]
Nach dem Login kopieren

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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist das Problem mit Warteschlangen -Thread in Go's Crawler Colly? Was ist das Problem mit Warteschlangen -Thread in Go's Crawler Colly? Apr 02, 2025 pm 02:09 PM

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

Welche Bibliotheken werden für die Operationen der schwimmenden Punktzahl in Go verwendet? Welche Bibliotheken werden für die Operationen der schwimmenden Punktzahl in Go verwendet? Apr 02, 2025 pm 02:06 PM

In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

Warum hat das Drucken von Saiten mit Println und String () -Funktionen unterschiedliche Effekte? Warum hat das Drucken von Saiten mit Println und String () -Funktionen unterschiedliche Effekte? Apr 02, 2025 pm 02:03 PM

Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ...

Welche Bibliotheken in GO werden von großen Unternehmen entwickelt oder von bekannten Open-Source-Projekten bereitgestellt? Welche Bibliotheken in GO werden von großen Unternehmen entwickelt oder von bekannten Open-Source-Projekten bereitgestellt? Apr 02, 2025 pm 04:12 PM

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Wie löste ich das Problem des Typs des user_id -Typs bei der Verwendung von Redis -Stream, um Nachrichtenwarteschlangen in GO -Sprache zu implementieren? Wie löste ich das Problem des Typs des user_id -Typs bei der Verwendung von Redis -Stream, um Nachrichtenwarteschlangen in GO -Sprache zu implementieren? Apr 02, 2025 pm 04:54 PM

Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Apr 02, 2025 pm 05:09 PM

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Bei der Verwendung von Goland für GO -Sprachentwicklung begegnen viele Entwickler benutzerdefinierte Struktur -Tags ...

Was ist der Unterschied zwischen 'var' und 'Typ' Typenwort Definition in der GO -Sprache? Was ist der Unterschied zwischen 'var' und 'Typ' Typenwort Definition in der GO -Sprache? Apr 02, 2025 pm 12:57 PM

Zwei Möglichkeiten, Strukturen in der GO -Sprache zu definieren: Der Unterschied zwischen VAR- und Typ -Schlüsselwörtern. Bei der Definition von Strukturen sieht die Sprache oft zwei verschiedene Schreibweisen: Erstens ...

Wie kann ich das Problem der Einschränkungen des generischen Funktionstyps der Golang -Funktionstypen lösen, die automatisch in VSCODE gelöscht werden? Wie kann ich das Problem der Einschränkungen des generischen Funktionstyps der Golang -Funktionstypen lösen, die automatisch in VSCODE gelöscht werden? Apr 02, 2025 pm 02:15 PM

Automatische Löschung von Golang Generic -Funktionstypeinschränkungen in VSCODE -Benutzern kann auf ein seltsames Problem beim Schreiben von Golang -Code mit VSCODE stoßen. Wann...

See all articles