Avatar ·

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