Die Foreach-Schleife in Golang
- 
          
            Verwenden Sie die slice-Funktion, um eineforeach-Schleife in Golang zu implementieren
- 
          
            Verwenden Sie die map-Funktion, um eineforeach-Schleife in Golang zu implementieren
 
Dieser Artikel zeigt verschiedene Beispiele für die Implementierung einer foreach-Schleife mit einer Funktion in der Programmiersprache Go und eine kurze Diskussion über Golang und die verwendeten Funktionen.
Verwenden Sie die slice-Funktion, um eine foreach-Schleife in Golang zu implementieren
    
Das Schlüsselwort foreach existiert in Go nicht; dennoch kann die for-Schleife erweitert werden, um dasselbe zu erreichen.
Der Unterschied besteht darin, dass das Schlüsselwort range mit einer for-Schleife verwendet wird. Sie können den slices-Schlüssel oder -Wert innerhalb der Schleife verwenden, ähnlich wie in vielen anderen Sprachen foreach-Schleifen.
Beispiel 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)
	}
}
Ausgabe:
mango
grapes
banana
apple
Im obigen Beispiel durchqueren wir eine Scheibe Fruit. Danach verwenden wir for-range, um jedes Element in einer neuen Zeile auszugeben.
Beispiel 2:
In diesem Beispiel drucken wir jedes Wort, indem wir über eine Zeichenfolge slice iterieren. Wir verwenden einen Unterstrich _ anstelle eines Schlüssels, da wir den Wert benötigen.
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)
	}
}
Ausgabe:
My animal is: rabbit
My animal is: dog
My animal is: parrot
Verwenden Sie die map-Funktion, um eine foreach-Schleife in Golang zu implementieren
Ein Array kann jedes Element in einer Map durchlaufen und durchlaufen. Golang Maps ist eine Gruppe von Schlüssel-Wert-Paaren, die in keiner Weise sortiert sind.
Es wird häufig für schnelle Suchen und Werte verwendet, die mithilfe von Schlüsseln abgerufen, aktualisiert oder gelöscht werden können.
Beispiel:
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)
	}
}
Ausgabe:
The cat went meow
The hedgehog went sniff
The dog went woof