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.
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) } }
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]) } }
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) } }
[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!