En utilisant ce guide, nous vous apprendrons à utiliser l'opérateur de gamme pour itérer sur diverses structures de données dans Go.
Plage sur la carte
Vous pouvez utiliser l'opérateur de gamme pour itérer sur une carte Golang. Lorsqu'il est utilisé avec un type de carte, l'opérateur de plage renvoie deux valeurs: la clé et la valeur.
Par exemple, pour renvoyer toutes les clés et valeurs d'une carte, nous pouvons faire:
package principalDans l'exemple ci-dessus, nous utilisons l'opérateur de plage pour obtenir les clés et les valeurs d'une carte. Pour obtenir uniquement les valeurs d'une carte, vous pouvez faire:
pour _, valeur: = gamme utilisateursPour n'obtenir que les clés d'une carte:
pour la clé: = useurs de la gammePlage sur le tableau / tranche
Nous pouvons également itérer sur un tableau ou une tranche à l'aide de l'opérateur de plage. Par exemple:
Bases de données: = [] String "MySQL", "MongoDB", "SQLITE"L'exemple ci-dessus utilise l'opérateur de plage pour itérer les éléments dans une tranche. Il renvoie l'index et la valeur associée comme:
0 mysqlPlage sur la chaîne
Nous pouvons également utiliser l'opérateur de plage pour itérer sur une chaîne. Gardez à l'esprit que nous convertissons la chaîne en un tableau de runes. Cela nous permet d'accéder aux éléments individuels de la chaîne.
Un exemple est comme indiqué ci-dessous:
str: = "bonjour"Ce qui précède doit utiliser l'opérateur de plage pour itérer sur une chaîne et renvoyer le char à l'index spécifique. Nous utilisons ensuite la méthode de chaîne pour lancer le char à son équivalent de chaîne.
Sortir:
0 hGamme sur le canal
Nous pouvons également itérer sur un canal, comme indiqué dans l'exemple ci-dessous:
ch: = make (chan int)Dans cet exemple, nous itérons sur les valeurs envoyées au canal jusqu'à la fermeture. Le code ci-dessus doit imprimer:
1Conclusion
Dans cet article, nous avons discuté de la façon d'utiliser l'opérateur de gamme pour itérer sur une carte, une tranche, un tableau, une chaîne et un canal.
Continue d'apprendre!