是否存在一种优雅或惯用的方式来返回切片的反向 order ?我并不是说要按降序排列,就像这里类似问一个问题的答案一样:How do I reverse sort a slice of integer Go?
示例,给定一个数组:
arr := []int{2, 5, 7, 1}
我想要一个具有以下输出的切片:
[1 7 5 2]
我知道一种方法是使用for循环,但是我想知道是否有更有效的解决方案。
来自python的一种简单而出色的解决方案是通过执行类似以下操作来使用切片:
arr[::-1]
但是go并不是那样运行的,所以这就是我在go中寻找可比版本的原因。
答案 0 :(得分:-2)
是否有一种优雅或惯用的方式来返回切片的逆序?
否。
您必须切换元素。