Heim > Backend-Entwicklung > Golang > Es gibt mehrere Möglichkeiten, die Karte in Golang zu durchlaufen

Es gibt mehrere Möglichkeiten, die Karte in Golang zu durchlaufen

青灯夜游
Freigeben: 2023-01-16 10:23:35
Original
5517 Leute haben es durchsucht

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.

Es gibt mehrere Möglichkeiten, die Karte in Golang zu durchlaufen

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.

  • Durchlaufen Sie den Schlüssel der Karte

  • for key, value := range mapName{
    ...
    }
    Nach dem Login kopieren
Wenn Sie die for-Range-Schleife zum Durchlaufen der Karte verwenden und nur einen Rückgabewert zum Akzeptieren verwenden, wird der Schlüssel der Karte zurückgegeben.

  • Durchlaufen Sie den Wert der Karte

  • for key := range mapName{
    ...
    }
    Nach dem Login kopieren
Wenn wir nur alle Elemente der Karte erhalten möchten, können wir

verwenden, um zur anonymen Variablenform zu wechseln. .

  • Beispiel für die Schleife von for range durch die Karte

  • Beispiel 1: Verwenden Sie for range, um die Karte zu durchlaufen und den SCHLÜSSEL und WERT der Karte zu erhalten
for _, value := range mapName{
...
}
Nach dem Login kopieren

_ 忽略 key 的值;将不需要的键使用_

Beispiel 2: Verwenden Sie for range, um alle zu durchlaufen die Schlüssel der Karte

package 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)
	}
}
Nach dem Login kopieren

Beispiel 3: Durchlaufen des Werts der Karte

Es gibt mehrere Möglichkeiten, die Karte in Golang zu durchlaufenWenn 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])
	}
}
Nach dem Login kopieren

Es gibt mehrere Möglichkeiten, die Karte in Golang zu durchlaufen[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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage