Golang map[string]int根據值來排序
阿新 • • 發佈:2019-02-17
引用 "sort" 包func (a CounterArr) Len() int { // 重寫 Len() 方法 return len(a)}func (a CounterArr) Swap(i, j int) { // 重寫 Swap() 方法 a[i], a[j] = a[j], a[i]}func (a CounterArr) Less(i, j int) bool { // 重寫 Less() 方法, 從大到小排序 return a[j].Count < a[i].Count}type Counter struct { Name string Count int}type CounterArr []Counterfunc main() { //定義陣列 var sortArr []interface{} countMap := Counter{ Name: '測試', Count: 0 } sortArr = append(sortArr, countMap) //排序方法 sort.Sort(CounterArr(sortArr)) fmt.Println(sortArr)}