Maison  >  Article  >  développement back-end  >  Il existe plusieurs façons de parcourir la carte en Golang

Il existe plusieurs façons de parcourir la carte en Golang

青灯夜游
青灯夜游original
2023-01-16 10:23:355490parcourir

Il existe une façon de parcourir la carte en golang, qui consiste à utiliser l'instruction "for range". "for range" est une structure d'itération unique du langage Go. La syntaxe est "for key, value := range mapName{...}". la clé de la valeur de la carte ; si un seul paramètre de retour est accepté, alors la clé de la carte est renvoyée.

Il existe plusieurs façons de parcourir la carte en Golang

L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.

Le parcours de la carte en langage Go ne peut utiliser que la forme for range. La première valeur renvoyée par la boucle for range est la clé de la carte, et la seconde renvoyée est la valeur de la carte.

Utilisez for range pour parcourir la carte. Si nous n'utilisons qu'un seul paramètre de retour pour accepter, alors la clé de la carte est renvoyée. Par conséquent, la carte n’est pas ordonnée, donc l’ordre des résultats obtenus par chaque parcours de la même carte est susceptible d’être incohérent.

la boucle for range parcourt la syntaxe de la carte

  • Parcourt la clé et la valeur de la carte

for key, value := range mapName{
...
}

Utilisez for range pour parcourir la carte avec le nom de variable mapName, où key est la clé de la carte et la valeur est la clé de la carte valeur correspondante.

  • Parcourir la clé de la carte

for key := range mapName{
...
}

Lors de l'utilisation de la boucle for range pour parcourir la carte, si une seule valeur de retour est utilisée pour accepter, alors la clé de la carte est renvoyée.

  • Parcourez la valeur de la carte

for _, value := range mapName{
...
}

Si nous voulons juste obtenir tous les éléments de la carte, alors nous pouvons utiliser _ 忽略 key 的值;将不需要的键使用_pour passer à la forme de variable anonyme. .

Exemple de boucle for range à travers la carte

Exemple 1 : utilisez for range pour parcourir la carte et obtenir la CLÉ et la VALEUR de la carte

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)
	}
}

Il existe plusieurs façons de parcourir la carte en Golang

Exemple 2 : utilisez for range pour parcourir tout les clés de la carte

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])
	}
}

Il existe plusieurs façons de parcourir la carte en Golang

Exemple 3 : Parcourir la valeur de la carte

Si nous voulons juste obtenir tous les éléments de la carte, alors nous pouvons utiliser _ pour ignorer la valeur de la clé

package main
import (
	"fmt"
)
func main() {
	//使用 for range 循环遍历 map,获取 map 的 KEY 和 VALUE
	mapHaiCoder := map[string]string{
		"Server":"Golang",
		"JavaScript":"Vue",
		"Db":"Redis",
	}
	for _, value := range mapHaiCoder{
		fmt.Println("Value =", value)
	}
}

Il existe plusieurs façons de parcourir la carte en Golang

[Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn