golang的sort工具包,提供基本类型int、float64和string的排序,使用方法如下:
import (
"fmt"
"sort"
)
func main() {
arrInts := []int{1, 3, 11, 5, 14}
arrFloats := []float64{1.8, 1.1, 4.2, 2.3}
arrStrs := []string{"ac", "bc", "ab"}
//升序
sort.Ints(arrInts)
sort.Float64s(arrFloats)
sort.Strings(arrStrs)
fmt.Println("sort ints:", arrInts)
fmt.Println("sort floats:", arrInts)
fmt.Println("sort strings:", arrStrs)
//降序
sort.Sort(sort.Reverse(sort.IntSlice(arrInts)))
sort.Sort(sort.Reverse(sort.Float64Slice(arrFloats)))
sort.Sort(sort.Reverse(sort.StringSlice(arrStrs)))
fmt.Println("reversed sort ints:", arrInts)
fmt.Println("reversed sort floats:", arrFloats)
fmt.Println("reversed sort strings", arrStrs)
}