Go 的 slices 包实现了内建类型和用户定义类型的排序。我们首先来看一下内建类型的排序。
package main
import (
"fmt"
"slices"
)
func main() {
// 排序函数是泛型的,可以用于任何有序的内建类型。
strs := []string{"c", "a", "b"}
slices.Sort(strs)
fmt.Println("Strings:", strs)
// 对 int 进行排序的例子
ints := []int{7, 2, 4}
slices.Sort(ints)
fmt.Println("Ints: ", ints)
// 我们也可以使用 slices 包来检查一个切片是否已经按顺序排序。
s := slices.IsSorted(ints)
fmt.Println("Sorted: ", s)
}运行结果:
➜ go run sorting.go
Strings: [a b c]
Ints: [2 4 7]
Sorted: true原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。