Comment utiliser le mot-clé range dans le langage Go
青灯夜游
Libérer: 2023-01-18 15:16:47
original
1970 Les gens l'ont consulté
Dans le langage Go, le mot-clé range est utilisé dans une boucle for pour itérer les éléments d'un tableau, d'une tranche, d'un canal ou d'un ensemble ; la structure "for range" est similaire à l'instruction foreach dans d'autres langages, dans les tableaux et les tranches. il renvoie l'index de l'élément. La valeur correspondant à l'index renvoie la paire "clé-valeur" dans la collection ; la syntaxe est "pour clé, valeur := données de plage{//}".
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Go Language Range (Range)
Le mot-clé range dans le langage Go est utilisé pour itérer les éléments d'un tableau, d'une tranche, d'un canal ou d'une carte dans une boucle for. Dans les tableaux et les tranches, il renvoie l'index de l'élément et la valeur correspondant à l'index, et dans les collections, il renvoie une paire clé-valeur.
Pour le mappage, il renvoie la prochaine paire clé-valeur. Range renvoie une ou deux valeurs. Si une seule valeur est utilisée sur le côté gauche de l’expression Range, cette valeur est la première valeur du tableau ci-dessous.
La boucle for clé-valeur dans le langage Go utilise la forme syntaxique de for range, qui est similaire à l'instruction foreach dans d'autres langages
Explication détaillée de la boucle for range dans le langage Go
Grammar
for key, value := range data{
//
}
Copier après la connexion
Parameter
Description
for
for range mot-clé utilisé dans la boucle.
key
La clé renvoyée par la boucle for range.
value
Une copie de la valeur renvoyée par la boucle for range.
range
pour le mot-clé range utilisé en boucle.
data
pour les données de boucle de plage qui doivent être parcourues.
Instructions :
Si vous souhaitez uniquement lire la clé, le format est le suivant :
for key := range oldMap
Copier après la connexion
Ou ceci :
for key, _ := range oldMap
Copier après la connexion
Si vous souhaitez uniquement lire la valeur, le format est le suivant :
for _, value := range oldMap
Copier après la connexion
Go langue pour la boucle de plage Description
Type de données
clé
valeur
Description
Chaîne
Index de chaîne
Copie de la valeur du caractère de l'index correspondant à la chaîne
Si Si la clé n'est pas écrite, alors l'index
array
L'index du tableau
Copie de la valeur correspondant à l'index
Si la clé est non écrit, alors l'index
slice
L'index de la tranche
Copie de la valeur correspondant à l'index
Si la clé n'est pas écrite, alors la clé de l'index
map
map est renvoyée. La valeur de la carte renvoie une copie de la valeur correspondant à la clé
Si Si la clé n'est pas écrite, alors la valeur de la carte est renvoyée
channel
la valeur est la donnée acceptée par la chaîne
通过 for range 遍历的返回值有一定的规律:
数组、切片、字符串返回索引和值。
map 返回键和值。
通道(channel)只返回通道内的值。
遍历数组、切片——获得索引和值
在遍历代码中,key 和 value 分别代表切片的下标及下标对应的值,下面的代码展示如何遍历切片,数组也是类似的遍历方法:
for key, value := range []int{1, 2, 3, 4} {
fmt.Printf("key:%d value:%d\n", key, value)
}
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