这边提供两种方法,第二种也是最近才看到,非常方便。
func main() {
arr := []int{1, 2, 3, 5, 4}
fmt.Println(arr) // [1 2 3 5 4]
for i, j := 0, len(arr)-1; i <= j; i, j = i+1, j-1 {
arr[i], arr[j] = arr[j], arr[i]
}
fmt.Println(arr) // [4 5 3 2 1]
sort.SliceStable(arr, func(i, j int) bool {
return true
})
fmt.Println(arr) // [1 2 3 5 4]
}