It would be convenient to be able to say something like:
for _, element := reverse range mySlice { ... }
How about use defer:
s := []int{5, 4, 3, 2, 1} for i, _ := range s { defer fmt.Println(s[i]) }