Cómo organizar un bucle sobre un rango de enteros en Go sin usar for i := 0; i < N; i++?
¡Hola a todos! Soy nuevo en Go, vengo de Python y me desconcierta un poco la falta de la construcción familiar `for i in range(10)`. En Python era muy conveniente simplemente iterar sobre números del 0 al 9 sin preocuparme por el contador.
En Go solo veo el clásico bucle for con tres componentes:
```go
for i := 0; i < 10; i++ {
fmt.Println(i)
}
```
Esto funciona, pero se ve voluminoso, especialmente cuando solo necesito ejecutar una acción N veces. ¿Hay una forma más elegante? Por ejemplo, algo como `for i := range 10`?
También noté que Go tiene `range` para slices, maps y channels:
```go
nums := []int{1, 2, 3}
for i, v := range nums {
fmt.Println(i, v)
}
```
Pero para un rango simple de números no funciona.
Díganme, ¿quizás hay alguna forma idiomática de iterar sobre números de A a B (por ejemplo, de 5 a 15) sin escribir explícitamente la inicialización, condición e incremento? ¿O en Go esto solo se hace con el clásico for? ¡Gracias de antemano!
<<>>
Respuesta breve