Es gibt eine Möglichkeit, die Karte in Golang zu durchlaufen, nämlich die Verwendung der „for range“-Anweisung. „for range“ ist eine eindeutige Iterationsstruktur der Go-Sprache. Die Syntax lautet „for key, value := range mapName{...}“. Der erste zurückgegebene ist der Schlüssel der Karte, und der zweite zurückgegebene ist der Schlüssel des Kartenwerts; wenn nur ein Rückgabeparameter akzeptiert wird, wird der Schlüssel der Karte zurückgegeben.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
Das Durchlaufen einer Karte in der Go-Sprache kann nur die Form von for range verwenden. Der erste von der for range-Schleife zurückgegebene Wert ist der Schlüssel der Karte und der zweite zurückgegebene Wert ist der Wert der Karte.
Verwenden Sie for range, um die Karte zu durchlaufen. Wenn wir zum Akzeptieren nur einen Rückgabeparameter verwenden, wird der Schlüssel der Karte zurückgegeben. Daher ist die Karte ungeordnet, sodass die Reihenfolge der Ergebnisse, die bei jeder Durchquerung derselben Karte erzielt werden, wahrscheinlich inkonsistent ist.
For Range-Schleife durchläuft die Kartensyntax und Wert ist der Schlüssel des entsprechenden Werts der Karte.
for key, value := range mapName{ ... }
for key := range mapName{ ... }
verwenden, um zur anonymen Variablenform zu wechseln. .
for _, value := range mapName{ ... }
_
忽略 key 的值;将不需要的键使用_
Beispiel 2: Verwenden Sie for range, um alle zu durchlaufen die Schlüssel der Kartepackage main
import (
"fmt"
)
func main() {
//使用 for range 循环遍历 map,获取 map 的 KEY 和 VALUE
mapHaiCoder := map[string]string{
"Server":"Golang",
"JavaScript":"Vue",
"Db":"Redis",
}
for key, value := range mapHaiCoder{
fmt.Println("Key =", key, "Value =", value)
}
}
Wenn wir nur alle Elemente der Karte erhalten möchten, können wir _ verwenden, um den Wert des Schlüssels zu ignorieren
package main import ( "fmt" ) func main() { //使用 for range 循环遍历 map,获取 map 的 KEY 和 VALUE mapHaiCoder := map[string]string{ "Server":"Golang", "JavaScript":"Vue", "Db":"Redis", } for key := range mapHaiCoder{ fmt.Println("Key =", key, "Value =", mapHaiCoder[key]) } }
[Verwandte Empfehlungen:
Go-Video-Tutorial,
Programmierunterricht】
Das obige ist der detaillierte Inhalt vonEs gibt mehrere Möglichkeiten, die Karte in Golang zu durchlaufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!