Avatar ·

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