Go 排序

Go的sort包实现了内置数据类型和用户自定义数据类型的排序功能。我们先看看内置数据类型的排序。

  1. package main
  2. import "fmt"
  3. import "sort"
  4. func main() {
  5. // 这些排序方法都是针对内置数据类型的。
  6. // 这里的排序方法都是就地排序,也就是说排序改变了
  7. // 切片内容,而不是返回一个新的切片
  8. strs := []string{"c", "a", "b"}
  9. sort.Strings(strs)
  10. fmt.Println("Strings:", strs)
  11. // 对于整型的排序
  12. ints := []int{7, 2, 4}
  13. sort.Ints(ints)
  14. fmt.Println("Ints: ", ints)
  15. // 我们还可以检测切片是否已经排序好
  16. s := sort.IntsAreSorted(ints)
  17. fmt.Println("Sorted: ", s)
  18. }

输出结果

  1. Strings: [a b c]
  2. Ints: [2 4 7]
  3. Sorted: true