Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie eine Karte in Golang

So erhalten Sie eine Karte in Golang

PHPz
PHPzOriginal
2023-05-10 17:09:371633Durchsuche

In der Go-Sprache können Sie Map problemlos zum Speichern und Zugreifen auf Schlüssel-Wert-Paare verwenden. Map ist ein Sammlungstyp, der zum Speichern einiger ungeordneter Daten verwendet werden kann und über Schlüssel schnell auf die Werte zugreifen kann. In diesem Artikel stellen wir verschiedene Methoden vor, wie man eine Karte in Golang erhält.

  1. Verwenden Sie Indizes

Unter normalen Umständen können wir Indizes verwenden, um die Werte in der Karte zu erhalten. Das Beispiel lautet wie folgt:

m := make(map[string]string)
m[“a”] = “apple”
m[“b”] = “banana”
fmt.Println(m[“a”]) // apple
fmt.Println(m[“b”]) // banana

Wir müssen nur das [Schlüssel]-Format verwenden, um auf die Werte zuzugreifen ​in der Karte, wobei key der in der Karte gespeicherte Schlüsselname sein muss. Wenn der Schlüssel nicht vorhanden ist, wird ein Nullwert des Typs zurückgegeben, der dem Wert entspricht.

  1. Verwenden Sie ok-idiom

Manchmal müssen wir genauer bestimmen, ob ein bestimmter Schlüssel in der Karte vorhanden ist. In diesem Fall können wir ok-idiom wie folgt verwenden:

m := make(map[string]string)
m[“a”] = “apple”
m[“b”] = “banana”
value, ok := m[“c”]
if ok {
    fmt.Println(value) // 不会被触发
} else {
    fmt.Println(“key c does not exist”)
}

Hier können wir Sehen Sie sich das an ok-idiom Genau wie eine erweiterte Form der if-Bedingung kann es verwendet werden, um zu bestimmen, ob ein bestimmter Schlüssel in unserer Karte vorhanden ist. Wenn der Schlüssel in der Karte vorhanden ist, ist der Rückgabewert von ok wahr und der entsprechende Wert wird erhalten. Andernfalls müssen wir die else-Branch-Anweisung verwenden, um die Fehlermeldung auszugeben.

  1. Verwenden Sie for-range

In einigen Fällen müssen wir die gesamte Karte durchlaufen und dann auf alle darin enthaltenen Schlüssel-Wert-Paare zugreifen. In diesem Fall können wir dies mit einer for-range-Schleife erreichen lautet wie folgt:

m := make(map[string]string)
m[“a”] = “apple”
m[“b”] = “banana”
for key, value := range m {
    fmt.Printf(“%s -> %s
”, key, value)
}

here Die for-range-Schleife ist der foreach-Schleife in anderen Sprachen sehr ähnlich und wird verwendet, um jedes Schlüssel-Wert-Paar in der Karte zu durchlaufen. Wir müssen eine spezielle Syntax verwenden, um die Namen der Schlüssel- und Wertvariablen in der Schleife getrennt anzugeben. Während des Iterationsprozesses können wir nacheinander die Daten in jedem Schlüssel-Wert-Paar abrufen und sie auf Schlüssel-Wert-Weise verarbeiten.

Zusammenfassend sind die oben genannten einige häufig verwendete Methoden, um eine Karte in Golang zu erhalten. Für jedes Szenario können wir die entsprechende Methode zum Abrufen und Zugreifen auf Kartendaten auswählen. Wählen Sie beim Schreiben von Code bitte die geeignete Methode entsprechend der tatsächlichen Situation und behandeln Sie Fehler.

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