Go 排序

2025 年 4 月 1 日 | 1 分钟阅读

Go 拥有用于对内置和用户定义数据类型进行排序的 sort 包。

sort 包有不同的方法来排序不同的数据类型,例如 Ints()、Float64s()、Strings() 等。

我们可以使用 AreSorted() 方法来检查这些值是否已排序,例如 Float64sAreSorted()、IntsAreSorted() 等。

Go 排序示例

输出

Ints:    [5 8 10 20]
floatValue:    [5.5 8.5 10.5 20.5]
Strings: [Mohan Raj Roy]
Sorted:  true

我们还可以实现我们自己的排序方案,假设我们想根据字符串的长度对字符串数组进行排序。 为了做到这一点,我们必须实现 sort 接口中定义的我们自己的 Less、Len 和 Swap 方法。

然后我们必须将我们的数组转换为已实现的类型。

输出

[Washington New York London Delhi]

下一个主题Golang-json