Wie organisiert man in Go eine Schleife über einen Bereich von ganzen Zahlen ohne Verwendung von for i := 0; i < N; i++?
Hallo zusammen! Ich bin neu in Go, komme von Python und bin etwas verwirrt über das Fehlen der vertrauten Konstruktion `for i in range(10)`. In Python war es sehr praktisch – einfach Zahlen von 0 bis 9 durchgehen, ohne sich um einen Zähler kümmern zu müssen.
In Go sehe ich nur die klassische for-Schleife mit drei Komponenten:
```go
for i := 0; i < 10; i++ {
fmt.Println(i)
}
```
Das funktioniert, wirkt aber umständlich, besonders wenn man einfach eine Aktion N-mal ausführen möchte. Gibt es eine elegantere Methode? Zum Beispiel so etwas wie `for i := range 10`?
Ich habe auch bemerkt, dass es in Go `range` für Slices, Maps und Channels gibt:
```go
nums := []int{1, 2, 3}
for i, v := range nums {
fmt.Println(i, v)
}
```
Aber für einen einfachen Zahlenbereich funktioniert das nicht.
Könnt ihr mir sagen, ob es eine idiomatische Methode gibt, Zahlen von A bis B (z.B. von 5 bis 15) zu durchlaufen, ohne explizit Initialisierung, Bedingung und Inkrement zu schreiben? Oder wird das in Go nur mit dem klassischen for gemacht? Vielen Dank im Voraus!
<<>>
Kurze Antwort