在Golang中,有多種方法可以對數組進行排序。以下是幾種常見的方法:
import "sort"
func main() {
arr := []int{3, 2, 1}
sort.Ints(arr)
fmt.Println(arr) // [1, 2, 3]
}
import "sort"
func main() {
arr := []int{1, 2, 3}
sort.Sort(sort.Reverse(sort.IntSlice(arr)))
fmt.Println(arr) // [3, 2, 1]
}
import "sort"
func main() {
arr := []int{3, 2, 1}
sort.SliceStable(arr, func(i, j int) bool {
return arr[i] < arr[j]
})
fmt.Println(arr) // [1, 2, 3]
}
import "sort"
func main() {
arr := []int{1, 2, 3}
index := sort.Search(len(arr), func(i int) bool {
return arr[i] >= 2
})
fmt.Println(index) // 1
}
以上是幾種常見的對數組進行排序的方法,具體使用哪種方法取決于實際需求和性能要求。