sort包,顾名思义用来排序的包,里面提供的工具方法可以对int,string,float64类型的切片进行快速排序和查找,如果自己定义的数据类型,实现了sort.Interface类型接口,也可以进行排序和查找。这个包方法不算多,也不复杂。本文讲解了sort包90%的内容
先看三个类型的基本排序方法:
func Ints(a []int) // 将a排序为递增顺序。 func Float64s(a []float64) // 将a排序为递增顺序。 func Strings(a []string) // 将a排序为递增顺序。
下面看例子,分别对int,float64,string类型的切片进行排序:
func main() {
// 对int切片快速排序
i := []int{3,2,1,12,32,5,3}
sort.Ints(i)
fmt.Println(i) // 结果:[1 2 3 3 5 12 32]
// 对float64切片快速排序
f := []float64{0.6,9.4,0.4,1.2,3.1}
sort.Floa