Como organizar um loop sobre um intervalo de inteiros em Go sem usar for i := 0; i < N; i++?
Olá a todos! Sou novo em Go, vim do Python, e estou um pouco confuso com a ausência da construção familiar `for i in range(10)`. Em Python era muito conveniente — simplesmente iterar números de 0 a 9, sem se preocupar com o contador.
Em Go, vejo apenas o loop for clássico com três componentes:
```go
for i := 0; i < 10; i++ {
fmt.Println(i)
}
```
Isso funciona, mas parece verboso, especialmente quando preciso apenas executar uma ação N vezes. Existe uma maneira mais elegante? Por exemplo, algo como `for i := range 10`?
Também notei que Go tem `range` para slices, maps e channels:
```go
nums := []int{1, 2, 3}
for i, v := range nums {
fmt.Println(i, v)
}
```
Mas para um intervalo simples de números isso não funciona.
Digam-me, talvez exista alguma forma idiomática de iterar números de A
No answers yet.
Faça login para deixar uma resposta