Como iterar sobre um slice em ordem reversa em Go?
Olá a todos! Comecei a estudar Go recentemente e me deparei com a seguinte tarefa: preciso percorrer os elementos de um slice do final para o início. Em Python, estou acostumado a simplesmente escrever `for i in reversed(arr)`, em JavaScript — `.reverse().forEach(...)`. Mas em Go, pelo que entendi, não há uma função embutida para iteração reversa.
Aqui está um exemplo de código que tenho:
```go
package main
import "fmt"
func main() {
numbers := []int{1, 2, 3, 4, 5}
// Quero exibir: 5, 4, 3, 2, 1
for i := 0; i < len(numbers); i++ {
fmt.Println(numbers[i]) // exibe 1,2,3,4,5
}
}
```
Tentei alterar a condição do loop: `for i := len(numbers); i > 0; i--`, mas isso causa um pânico (panic: runtime error: index out of range [5] with length 5). Depois tentei `for i := len(numbers) - 1; i > 0; i--`, mas