Comment itérer sur une slice (tranche) en ordre inverse en Go ?
Bonjour à tous ! Je viens de commencer à apprendre Go et je suis confronté à ce problème : je dois parcourir les éléments d'une slice de la fin vers le début. En Python, j'ai l'habitude d'écrire simplement `for i in reversed(arr)`, en JavaScript — `.reverse().forEach(...)`. Mais en Go, autant que je sache, il n'y a pas de fonction intégrée pour l'itération inverse.
Voici un exemple de code que j'ai :
```go
package main
import "fmt"
func main() {
numbers := []int{1, 2, 3, 4, 5}
// Je veux afficher : 5, 4, 3, 2, 1
for i := 0; i < len(numbers); i++ {
fmt.Println(numbers[i]) // affiche 1,2,3,4,5
}
}
```
J'ai essayé de modifier la condition de la boucle : `for i := len(numbers); i > 0; i--`, mais cela provoque une panique (panic: runtime error: index out of range [5] with length 5). Ensuite, j'ai essayé `for i := len(numbers) - 1; i > 0; i--`, mais