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