英文源地址
Go的sort标准库包实现了内置的排序方法和用户自定义类型. 我们先来看看内置的排序方法.
package main
import (
"fmt"
"sort"
)
func main() {
// sort方法是特定于内置类型的
// 这里有一个字符串的例子
// 注意, 排序是原地进行的.因此它会更改给定的切片, 而不会返回新的切片
strs := []string{
"c", "a", "b"}
sort.Strings(strs)
fmt.Println("Strings:", strs)
// 一个排序整数的例子
ints := []int{
7, 2, 4}
sort.Ints(ints)
fmt.Println("Ints: ", ints)
// 我们还可以使用sort来检查切片是否以及排好序了.
s := sort.IntsAreSorted(ints)
fmt.Println("Sorted: ", s)
}
运行我们的程序打印排序后的字符串和int切片, 并将其作为AreSorted测试的结果返回true
$ go run sorting.go
Strings: [a b c]
Ints: [2 4 7]
Sorted: true
下一节将介绍: 用函数排序