在Go中反转切片顺序的惯用方法(不是按降序排序)?

在Go中反转切片顺序的惯用方法(不是按降序排序)?,go,Go,是否有一种优雅或惯用的方式返回切片的相反顺序?我说的不是像这里一个类似问题的答案那样得到降序: 例如,给定一个数组: arr := []int{2, 5, 7, 1} 我想要一个具有以下输出的切片: [1 7 5 2] 我知道一种方法是使用for循环,但我想知道是否有更有效的解决方案 来自python的一个简单而伟大的解决方案是通过执行以下操作来使用切片: arr[::-1] 但围棋的操作方式不是这样的,所以我在围棋中寻找类似的版本 是否有一种优雅或惯用的方式返回切片的相反顺序 没有 你必

是否有一种优雅或惯用的方式返回切片的相反顺序?我说的不是像这里一个类似问题的答案那样得到降序:

例如,给定一个数组:

arr := []int{2, 5, 7, 1}
我想要一个具有以下输出的切片:

[1 7 5 2]
我知道一种方法是使用for循环,但我想知道是否有更有效的解决方案

来自python的一个简单而伟大的解决方案是通过执行以下操作来使用切片:

arr[::-1]
但围棋的操作方式不是这样的,所以我在围棋中寻找类似的版本

是否有一种优雅或惯用的方式返回切片的相反顺序

没有

你必须切换元素