Gamme Golang

Gamme Golang
L'opérateur de plage de GO vous permet d'itérer sur diverses structures de données. Vous pouvez itérer sur les cartes, les tranches, les canaux ou un tableau à l'aide de la boucle FOR et du mot-clé Range.

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 principal
Importer "FMT"
func main ()
utilisateurs: = map [int] string
1: "Matthieu K",
2: "Daniel J",
3: "Mary Y",

pour la clé, valeur: = useurs de la plage
fmt.Println (clé, valeur)

Dans 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 utilisateurs
fmt.Println (valeur)

Pour n'obtenir que les clés d'une carte:

pour la clé: = useurs de la gamme
fmt.Println (clé)

Plage 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"
Pour l'index, DB: = Bases de données de plage
fmt.Println (index, db)

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 mysql
1 MongoDB
2 sqlite

Plage 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"
pour index, char: = range str
fmt.Println (index, chaîne (char))

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 h
1 e
2 L
3 L
4 o

Gamme sur le canal

Nous pouvons également itérer sur un canal, comme indiqué dans l'exemple ci-dessous:

ch: = make (chan int)
aller func ()
ch <- 1
ch <- 2
ch <- 3
Fermer (CH)
()
pour la valeur: = plage ch
fmt.Println (valeur)

Dans cet exemple, nous itérons sur les valeurs envoyées au canal jusqu'à la fermeture. Le code ci-dessus doit imprimer:

1
2
3

Conclusion

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!