Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie Elemente in der Golang-Karte

So löschen Sie Elemente in der Golang-Karte

青灯夜游
青灯夜游Original
2022-12-08 18:26:148479Durchsuche

Zwei Methoden zum Löschen von Kartenelementen: 1. Verwenden Sie die Funktion delete(), um das angegebene Schlüssel-Wert-Paar aus der Karte zu löschen. Die Syntax lautet „delete(map, key name)“ 2. Erstellen Sie eine neue Karte Objekt zum Löschen der Karte Alle Elemente in, Syntax „var Kartenname Karte[Schlüsseltyp]Werttyp“.

So löschen Sie Elemente in der Golang-Karte

Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.

In der Go-Sprache ist Map eine spezielle Datenstruktur, eine ungeordnete Sammlung von Elementpaaren (Paar), die einem Schlüssel (Index) und einem Wert (Wert) entspricht, daher wird diese Struktur auch als assoziatives Array oder Wörterbuch bezeichnet. Dies ist eine ideale Struktur, mit der Werte schnell gefunden werden können. Bei gegebenem Schlüssel kann der entsprechende Wert schnell gefunden werden.

Löschen und Löschen von Kartenelementen in der Go-Sprache

1. Verwenden Sie die Funktion delete(), um Schlüssel-Wert-Paare aus der Karte zu löschen.

Go-Sprache bietet eine integrierte Funktion delete() für Beim Löschen der Containerelemente stellen wir kurz vor, wie Sie mit der Funktion delete () Elemente in der Karte löschen.

Verwenden Sie die integrierte Funktion delete(), um einen Satz von Schlüssel-Wert-Paaren aus der Karte zu löschen. Das Format der Funktion delete() ist wie folgt:

delete(map, 键名)

wobei „map“ die zu löschende Karteninstanz ist, und Der Schlüssel ist das Schlüssel-Wert-Paar in der Karte, das gelöscht werden soll. [Verwandte Empfehlungen: Go-Video-Tutorial, Programmierunterricht]

Das Löschen eines Satzes von Schlüssel-Wert-Paaren aus der Karte kann mit dem folgenden Code erfolgen:

scene := make(map[string]int)

// 准备map数据
scene["route"] = 66
scene["brazil"] = 4
scene["china"] = 960

delete(scene, "brazil")

for k, v := range scene {
    fmt.Println(k, v)
}

Die Codeausgabe lautet wie folgt:

So löschen Sie Elemente in der Golang-Karte

In diesem Beispiel verwendet: Die Funktion delete() löscht Brasilien aus der Szenenkarte.

2. Alle Elemente in der Karte löschen

Das Interessante ist, dass die Go-Sprache keine Funktionen oder Methoden zum Löschen aller Elemente in der Karte bereitstellt. Die einzige Möglichkeit, die Karte zu löschen, besteht darin, eine neue Karte zu erstellen. Machen Sie sich keine Sorgen, was die Effizienz der Garbage Collection betrifft, ist die parallele Garbage Collection in der Go-Sprache viel effizienter als das Schreiben einer Clearing-Funktion.

Methode zum Deklarieren einer neuen Karte:

var mapname map[keytype]valuetype

Wobei:

  • Kartenname ist der Variablenname der Karte.

  • keytype ist der Schlüsseltyp.

  • Werttyp ist der Werttyp, der dem Schlüssel entspricht.

Tipp: Zwischen [keytype] und valuetype sind Leerzeichen erlaubt.

Sie müssen die Länge der Karte nicht kennen, wenn Sie sie deklarieren, da die Karte dynamisch wachsen kann. Der Wert einer nicht initialisierten Karte ist Null. Sie können die Funktion len() verwenden, um die Anzahl der Paare zu ermitteln die Karte.

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmiervideos! !

Das obige ist der detaillierte Inhalt vonSo löschen Sie Elemente in der Golang-Karte. 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