Gibt es eine foreach-Schleife in Go? Wie iteriert man ein Slice?
Hallo zusammen! Ich habe gerade angefangen, Go nach Python und JavaScript zu lernen, und eine Sache verwirrt mich. In Python bin ich es gewohnt, `for item in my_list:` zu schreiben, und in JS — `myArray.forEach(item => ...)`. Das ist sehr praktisch, wenn man über alle Elemente einer Sammlung iterieren möchte.
In Go sehe ich nur die klassische `for i := 0; i < len(slice); i++`-Schleife, die umständlich wirkt. Ich habe versucht, so etwas zu schreiben:
```go
package main
import "fmt"
func main() {
fruits := []string{"apple", "banana", "cherry"}
// Hier bin ich ratlos — wie macht man foreach?
// Habe es so versucht, aber es funktioniert nicht:
// for fruit := range fruits {
// fmt.Println(fruit)
// }
}
```
Wenn ich diesen Code ausführe, gibt er die Indizes (0, 1, 2) aus, nicht die Werte selbst. Ich hatte erwartet, "apple", "banana", "cherry" zu sehen.
Könnt ihr mir sagen, ob es in Go ein Äquivalent zu foreach aus anderen Sprachen gibt? Oder muss ich immer die Schleife mit Index verwenden? Vielleicht benutze ich `range` falsch? Ich wäre dankbar für Codebeispiele mit Erklärungen. Vielen Dank im Voraus!
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen