Avatar ·

Cómo iterar sobre un rango de enteros de A a B en Go sin crear un slice

¡Hola a todos! Acabo de empezar a aprender Go después de Python y me encontré con un problema inesperado. En Python solía escribir `for i in range(10, 20)` para iterar números del 10 al 19. En Go esperaba ver algo similar, pero según tengo entendido, `range` en Go solo funciona con slices, arrays, strings, maps y channels. Necesito realizar una tarea simple: imprimir en pantalla los números del 1 al 100. Intenté escribir así: ```go for i := range 100 { fmt.Println(i) } ``` Pero no funcionó: el compilador se queja de que `range` requiere un iterador. Entonces intenté hacer esto: ```go for i := 0; i < 100; i++ { fmt.Println(i) } ``` Esto funciona, pero parece muy verboso en comparación con Python. ¿Entonces en Go no hay una forma integrada de simplemente iterar números? ¿Tengo que escribir cada vez la construcción con inicialización, condición e incremento? ¿Qué pasa si necesito iterar números del 5 al 15? ¿O del 100 al 1 con paso 2? ¿No hay una solución elegante?