清華尹成帶你實戰GO案例(46)Go 排序

尹成發表於2018-05-22
Go 排序
Go的sort包實現了內建資料型別和使用者自定義資料型別的排序功能。我們先看看內建資料型別的排序。
package main
import "fmt"
import "sort"
func main() {
// 這些排序方法都是針對內建資料型別的。
// 這裡的排序方法都是就地排序,也就是說排序改變了
// 切片內容,而不是返回一個新的切片
strs := []string{"c", "a", "b"}
sort.Strings(strs)
fmt.Println("Strings:", strs)
// 對於整型的排序
ints := []int{7, 2, 4}
sort.Ints(ints)
fmt.Println("Ints: ", ints)
// 我們還可以檢測切片是否已經排序好
s := sort.IntsAreSorted(ints)
fmt.Println("Sorted: ", s)
}


輸出結果
Strings: [a b c]
Ints: [2 4 7]
Sorted: true

相關文章