Heim  >  Artikel  >  Backend-Entwicklung  >  So bedienen Sie Kartenelemente in Golang

So bedienen Sie Kartenelemente in Golang

PHPz
PHPzOriginal
2023-04-11 10:39:27749Durchsuche

Golang (auch bekannt als Go) ist eine moderne, schnelle und gleichzeitige Programmiersprache. Go bietet viele integrierte Typen und Datenstrukturen, von denen Map am häufigsten verwendet wird. Map ist eine der am häufigsten verwendeten Datenstrukturen in der Go-Programmierung. Sie bietet ein einfaches Schlüsselwert-Speicherschema und unterstützt schnelle Abfrage- und Änderungsvorgänge und ist daher für die Go-Programmierung unerlässlich.

Bei Verwendung von Map müssen wir normalerweise Abfragevorgänge ausführen, um den Wert zu erhalten, der einem bestimmten Schlüsselwert entspricht. Wie führt man also Kartenabfrageoperationen durch? In diesem Artikel wird die Methode der Golang-Kartenabfrage vorgestellt.

Grundlegende Verwendung der Kartenabfrage

map ist ein Referenztyp. Sie können eine leere Karte mit der Make-Funktion erstellen: #🎜 🎜#

make(map[KeyType]ValueType, [cap])
#🎜 🎜#Wobei KeyType der Typ des Schlüssels, ValueType der Typ des Werts und cap die optionale Kartenkapazität ist, die die anfängliche Kapazität der Karte angibt.

Das Folgende ist ein Beispielprogramm zum Erstellen einer Karte, zum Hinzufügen von Elementen und zum Abfragen:

package main

import "fmt"

func main() {
    // 创建一个空的 map
    scores := make(map[string]int)

    // 添加键值对
    scores["Alice"] = 90
    scores["Bob"] = 85
    scores["Charlie"] = 80

    // 查询键值对应的值
    fmt.Println(scores["Bob"]) // 输出 85
}

Im obigen Beispielprogramm verwenden wir zunächst die Make-Funktion, um eine leere Karte zu erstellen , und dann werden drei Sätze von Schlüssel-Wert-Paaren in Form von „scores[key] = value“ hinzugefügt. Schließlich verwenden wir „scores[„Bob“], um Bobs Punktzahlen abzufragen und die Ergebnisse auszugeben.

Es ist zu beachten, dass bei Verwendung einer Kartenabfrage ein Nullwert des entsprechenden Werttyps, z. B. Null, zurückgegeben wird, wenn der angegebene Schlüssel nicht vorhanden ist. Wenn wir im obigen Beispiel nach einem Schlüssel abfragen, der nicht existiert, wie etwa „Scores[„David“]“, wird ein Nullwert vom Typ „int 0“ zurückgegeben.

Beurteilen Sie, ob der angegebene Schlüssel in der Karte vorhanden ist.

Bei der tatsächlichen Programmierung müssen wir häufig beurteilen, ob der angegebene Schlüssel in der Karte vorhanden ist. Die Methode zur Bestimmung, ob der angegebene Schlüssel in der Karte vorhanden ist, ist sehr einfach. Verwenden Sie einfach direkt den Komma-Operator:

value, ok := scores["Bob"]
if ok == true {
    fmt.Println("Bob's score is", value)
} else {
    fmt.Println("Bob's score does not exist")
}

Im obigen Code verwenden wir den Komma-Operator und erhalten den Rückgabewert von Scores[ „Bob“] und ok Boolescher Wert bedeutet, dass der Schlüssel Bob in Scores vorhanden ist und sein Wert andernfalls erhalten werden kann, bedeutet dies, dass dieser Schlüssel in Scores nicht vorhanden ist.

Karte durchqueren

Bei der Verwendung von Karte müssen wir häufig alle Schlüssel-Wert-Paare in der Karte durchlaufen. Go stellt das Schlüsselwort „range“ zum Durchlaufen der Elemente in einer Karte bereit.

Das Folgende ist ein Beispielprogramm zum Durchlaufen der Karte:

package main

import "fmt"

func main() {
    // 创建一个 map
    scores := map[string]int{
        "Alice":   90,
        "Bob":     85,
        "Charlie": 80,
    }

    // 遍历 map
    for key, value := range scores {
        fmt.Println(key, value)
    }
}

Im obigen Code verwenden wir das Schlüsselwort „range“, um alle Schlüssel-Wert-Paare in den Bewertungen zu durchlaufen ihre Schlüssel und Werte zuordnen und ausgeben.

Zusammenfassung

In Golang ist Karte eine sehr leistungsstarke Datenstruktur, die eine einfache Schlüsselwertspeicherlösung bietet und schnelle Abfrage- und Änderungsvorgänge unterstützt. In diesem Artikel werden die grundlegende Verwendung von Kartenabfragen, Methoden zur Bestimmung, ob ein bestimmter Schlüssel in der Karte vorhanden ist, und das Durchlaufen der Karte vorgestellt. Durch die Beherrschung dieses Wissens können Programmierer die Programmiersprache Golang effizienter nutzen.

Das obige ist der detaillierte Inhalt vonSo bedienen Sie Kartenelemente 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