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

时间:2019-02-14 04:36:19

标签: go

是否存在一种优雅或惯用的方式来返回切片的反向 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中寻找可比版本的原因。

1 个答案:

答案 0 :(得分:-2)

  

是否有一种优雅或惯用的方式来返回切片的逆序?

否。

您必须切换元素。