La boucle Foreach en Golang
-
Utilisez la fonction
slice
pour implémenter une boucleforeach
dans Golang -
Utilisez la fonction
map
pour implémenter une boucleforeach
dans Golang
Cet article montrera divers exemples d’implémentation d’une boucle foreach
à l’aide d’une fonction dans le langage de programmation Go et une brève discussion sur Golang et les fonctions utilisées.
Utilisez la fonction slice
pour implémenter une boucle foreach
dans Golang
Le mot-clé foreach
n’existe pas en Go ; néanmoins, la boucle for
peut être étendue pour obtenir le même résultat.
La différence est que le mot-clé range
est utilisé avec une boucle for
. Vous pouvez utiliser la clé ou la valeur tranches
dans la boucle, un peu comme dans de nombreuses autres boucles foreach
.
Exemple 1:
package main
//import fmt package
import (
"fmt"
)
//program execution starts here
func main() {
//declare and initialize slice
fruits := []string{"mango", "grapes", "banana", "apple"}
//traverse through the slice using for and range
for _, element := range fruits {
//Print each element in new line
fmt.Println(element)
}
}
Production:
mango
grapes
banana
apple
Nous traversons une tranche de fruit
dans l’exemple ci-dessus. Après cela, nous utilisons for-range
pour imprimer chaque élément sur une nouvelle ligne.
Exemple 2 :
Nous imprimons chaque mot en itérant sur une chaîne slice
dans cet exemple. Nous utilisons un trait de soulignement _
au lieu d’une clé puisque nous avons besoin de la valeur.
package main
import "fmt"
func main() {
myList := []string{"rabbit", "dog", "parrot"}
// for {key}, {value} := range {list}
for _, animal := range myList {
fmt.Println("My animal is:", animal)
}
}
Production:
My animal is: rabbit
My animal is: dog
My animal is: parrot
Utilisez la fonction map
pour implémenter une boucle foreach
dans Golang
Un tableau peut itérer et boucler sur chaque élément d’une map
. Golang Maps est un groupe de paires clé-valeur qui ne sont en aucun cas triées.
Il est largement utilisé pour les recherches rapides et les valeurs pouvant être récupérées, mises à jour ou supprimées à l’aide de clés.
Exemple:
package main
import "fmt"
func main() {
myList := map[string]string{
"dog": "woof",
"cat": "meow",
"hedgehog": "sniff",
}
for animal, noise := range myList {
fmt.Println("The", animal, "went", noise)
}
}
Production:
The cat went meow
The hedgehog went sniff
The dog went woof