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

So löschen Sie Elemente in einer Karte in Golang

PHPz
PHPzOriginal
2023-04-11 09:16:31973Durchsuche

Golang (Go) ist eine effiziente Programmiersprache, die häufig zur schnellen Entwicklung verschiedener Anwendungen wie Cloud-, Netzwerk- und verteilter Systeme verwendet wird. In Golang ist die Karte eine sehr wichtige Datenstruktur, die zum Hinzufügen, Löschen, Ändern und Abfragen von Daten über Schlüssel-Wert-Paare verwendet werden kann. Beim Schreiben von Golang-Programmen kommt es jedoch häufig vor, dass Sie ein Element in der Karte löschen müssen. In diesem Artikel erfahren Sie, wie Sie Elemente in einer Karte in Golang löschen.

Grundlegende Verwendung von Karte

In Golang ist Karte ein ungeordneter Sammlungstyp. Sie können eine Karte über die Funktion make erstellen, wie unten gezeigt: make函数创建一个map,如下所示:

    m := make(map[string]int)

上述代码创建了一个空的map,其中键的类型为string,值的类型为int。可以通过以下语法向map中添加元素:

    m[key] = value

其中,keyvalue分别表示要添加的元素的键和值。可以使用以下语法从map中获取元素:

    value, ok := m[key]

其中,value表示获取的元素的值,如果该元素不存在则返回默认值,ok表示该元素是否存在于map中。

从map中删除元素

在Golang中,可以通过以下语法从map中删除给定键所对应的元素:

    delete(m, key)

其中,m表示要删除元素的map,key表示要删除元素的键。需要注意的是,如果要删除的键在map中不存在,delete函数不会产生任何效果。

示例

下面通过一个示例来演示如何在Golang中删除map中的元素。假设我们要创建一个map,其中包含一些人的信息,包括姓名和年龄。可以使用以下代码创建这个map:

    package main
    import (
        "fmt"
    )

    func main() {
        m := make(map[string]int)
        m["张三"] = 20
        m["李四"] = 25
        m["王五"] = 30
        fmt.Println("删除元素之前:", m)

        delete(m, "李四")
        fmt.Println("删除元素之后:", m)
    }

上述代码首先创建了一个map,包含三个元素,分别是“张三”、“李四”和“王五”。然后,调用delete(m, "李四")

    删除元素之前: map[王五:30 张三:20 李四:25]
    删除元素之后: map[王五:30 张三:20]
Der obige Code erstellt eine leere Karte, wobei der Schlüsseltyp stringist > , der Werttyp ist int. Elemente können der Karte mit der folgenden Syntax hinzugefügt werden:

rrreee

Dabei repräsentieren key und value den Schlüssel und den Wert des Elements jeweils hinzugefügt werden. Sie können die folgende Syntax verwenden, um Elemente aus der Karte abzurufen:

rrreee

Dabei stellt value den Wert des erhaltenen Elements dar. Wenn das Element nicht vorhanden ist, ist dies der Standardwert Wert wird zurückgegeben, ok Gibt an, ob das Element in der Karte vorhanden ist.

Elemente aus der Karte löschen#🎜🎜##🎜🎜#In Golang können Sie das einem bestimmten Schlüssel entsprechende Element mit der folgenden Syntax aus der Karte löschen: #🎜🎜#rrreee#🎜🎜# Unter diesen repräsentiert m die Zuordnung des zu löschenden Elements und key den Schlüssel des zu löschenden Elements. Es ist zu beachten, dass die Funktion delete keine Wirkung hat, wenn der zu löschende Schlüssel nicht in der Karte vorhanden ist. #🎜🎜##🎜🎜#Beispiel#🎜🎜##🎜🎜#Das Folgende ist ein Beispiel, das zeigt, wie Elemente in der Karte in Golang gelöscht werden. Angenommen, wir möchten eine Karte erstellen, die Informationen über einige Personen enthält, einschließlich Namen und Alter. Sie können den folgenden Code verwenden, um diese Karte zu erstellen: #🎜🎜#rrreee#🎜🎜#Der obige Code erstellt zunächst eine Karte mit drei Elementen, nämlich „Zhang San“, „Li Si“ und „王五“. Rufen Sie dann die Funktion delete(m, "李思") auf, um das Element, das „李思“ entspricht, aus der Karte zu löschen und schließlich den Karteninhalt vor und nach dem gelöschten Element auszudrucken. Wenn Sie den obigen Code ausführen, lautet die Ausgabe wie folgt: #🎜🎜#rrreee#🎜🎜#Wie Sie sehen können, wurde das Element, das „李思“ entspricht, aus der Karte gelöscht. #🎜🎜##🎜🎜#Zusammenfassung#🎜🎜##🎜🎜#In diesem Artikel haben wir gelernt, wie man Elemente in der Karte in Golang löscht. Im Allgemeinen bietet Golang eine einfache und benutzerfreundliche Syntax zum Implementieren von Kartenoperationen wie Hinzufügen, Löschen, Ändern und Abfragen. Ich glaube, dass diese Operationen in der täglichen Programmierung häufig verwendet werden. #🎜🎜#

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