Avatar ·

Como iterar sobre um intervalo de inteiros de A a B em Go sem criar um slice?

Olá a todos! Comecei a estudar Go recentemente depois do Python e me deparei com um problema inesperado para mim. Em Python, estou acostumado a escrever `for i in range(10, 20)` para simplesmente iterar sobre números de 10 a 19. Em Go, esperava ver algo parecido, mas, pelo que entendi, `range` em Go só funciona com slices, arrays, strings, maps e channels.\n\nPreciso realizar uma tarefa simples: exibir na tela os números de 1 a 100. Tentei escrever assim:\n\n```go\nfor i := range 100 {\n fmt.Println(i)\n}\n```\n\nMas não funcionou — o compilador reclama que `range` requer um iterador. Então tentei fazer assim:\n\n```go\nfor i := 0; i < 100; i++ {\n fmt.Println(i)\n}\n```\n\nIsso funciona, mas parece muito verboso comparado ao Python. Então, não existe uma forma nativa em Go de simplesmente iterar sobre um intervalo de inteiros sem criar um slice?