Go by Example 中文:排序
本文轉載自Go by Example 中文:排序,英文在線地址爲:Go by Example: Sorting,中文版的Github地址爲:gobyexample,英文原版Github倉庫地址爲:mmcgrana/gobyexample,
Go 的 sort 包實現了內置和用戶自定義數據類型的排序功能。我們首先關注內置數據類型的排序。
代碼示例如下:
package main
import "fmt"
import "sort"
func main() {
/*
排序方法是正對內置數據類型的;這裏是一個字符串的例子。
注意排序是原地更新的,所以他會改變給定的序列並且不返回一個新值。
*/
strs := []string{"c", "a", "b"}
sort.Strings(strs)
fmt.Println("Strings:", strs)
// 一個int排序的離子。
ints := []int{7, 2, 4}
sort.Ints(ints)
fmt.Println("Ints: ", ints)
// 我們也可以使用 sort 來檢查一個序列是不是已經是排好序的。
s := sort.IntsAreSorted(ints)
fmt.Println("Sorted: ", s)
}
運行程序,打印排序好的字符串和整形序列以及我們 AreSorted測試的結構 true。
運行結果如下圖所示:
下一個例子: 使用函數自定義排序.