Synopsis
https://golang.org/pkg/sort/
- sort package 預設好 int, float, string 的 sort/reverse/search 等功能
- 若要客製化,則必須
- 自定義 Len()/Swap()/Less() 等功能,才能用 sort.Sort() 進行排序
- 建立 type, ex:
type Person struct{}
type ByAge []Person
- 最下方有簡易範例,但官方的 sort.Search() 是 binary search,不能用來搜尋 value
- 錯誤範例 Playground : https://play.golang.org/p/f0E0SRNHj-5
- 如果要搜尋 value, 則 search 必須重新制定搜尋 value 的做法
- 上述範例若是改為 排序後->搜尋 age 即可, 如最下方範例
Int Sort
1 |
|
String Sort
1 |
|
Customized sort
1 |
|