Die Foreach-Schleife in Golang

  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
Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren