Avatar ·

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