La boucle Foreach en Golang

Jay Singh 30 janvier 2023
  1. Utilisez la fonction slice pour implémenter une boucle foreach dans Golang
  2. Utilisez la fonction map pour implémenter une boucle foreach dans Golang
La boucle Foreach en 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