Avatar ·

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