更新: 此答案与的旧版本有关
go。对于Go1.8及更高版本,请参见下面的AndreKR答案。
如果您想要的内容比标准库
sort包少一些,可以使用第三方
github.com/bradfitz/slice包。它使用一些技巧来生成对切片进行排序所需的
Len和
Swap方法,因此您只需要提供一个
Less方法即可。
使用此软件包,您可以使用以下命令执行排序:
slice.Sort(planets[:], func(i, j int) bool { return planets[i].Axis < planets[j].Axis})该
planets[:]零件是产生覆盖阵列的切片所必需的。如果您制作
planets切片而不是数组,则可以跳过该部分。



