go - 在 go 中对一个 uint64 slice 进行排序

标签 go slice

我正在使用 Go 1.7rc3 编写 Go 应用程序。

我有 uint64 的一部分( var dirRange []uint64 ) 我要排序。

排序包有一个函数sort.Ints()但它需要[]int我有 []uint64 .

我该怎么办?我可以键入强制转换所有 slice 吗?

最佳答案

从 1.8 版开始,您可以使用更简单的函数 sort.Slice .在您的情况下,它将类似于以下内容:

sort.Slice(dirRange, func(i, j int) bool { return dirRange[i] < dirRange[j] })

这避免了为排序定义任何类型。

关于go - 在 go 中对一个 uint64 slice 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38607733/

相关文章:

go - 使用 RSA-2048 服务器公钥加密客户端私钥

datetime - 将格式化时间转换为 UTC 毫秒

javascript - 新日期无法给我正确的时间

regex - Golang : extract data with Regex

templates - 模板中引用的字符串

ssl - 如何在 Go 中缓存/重用 TLS 连接

javascript - 如何在元素中的前 x 个单词周围添加跨度?

javascript - 针对 NodeList 调用 Array.prototype.slice 的目的是什么?

python - 'result[::-1]' 是什么意思?

arrays - 如何创建非连续数组索引 slice