Go語言的sort包提供了對切片、數組和用戶自定義集合的排序功能。 使用sort庫進行排序的一般步驟如下:
import "sort"
nums := []int{4, 2, 7, 1, 5}
sort.Slice(nums, func(i, j int) bool {
return nums[i] < nums[j]
})
這里使用了一個匿名函數作為比較函數,比較函數返回true表示i位置的元素應該排在j位置的元素之前。
sort.Sort(sort.IntSlice(nums))
這里使用了sort.IntSlice類型對nums進行排序,sort.IntSlice是一個Int類型的切片,它實現了sort.Interface接口,可以用于排序。
sort.Sort(sort.Reverse(sort.IntSlice(nums)))
sort.Reverse()函數用于對sort.Interface類型進行逆序排序。
sorted := sort.IsSorted(sort.IntSlice(nums))
以上是sort庫的基本使用方法,你可以根據需要調整比較函數和排序類型。