Die Foreach-Schleife in Golang

Jay Singh 26 August 2022
  1. Verwenden Sie die slice-Funktion, um eine foreach-Schleife in Golang zu implementieren
  2. Verwenden Sie die map-Funktion, um eine foreach-Schleife in Golang zu implementieren
Die Foreach-Schleife in Golang

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