由於目前使用者普遍對於區塊鏈認知不足,加之區塊鏈專業人才的短缺及其高薪誘惑力,導致市場上衍生出多家區塊鏈培訓機構。兄弟連區塊鏈培訓學院院長尹正表示,面對魚龍混雜的區塊鏈培訓市場,消費者需仔細辨別。
Go語言專門針對多處理器系統應用程式的編程進行了最佳化,使用Go編譯的程式可以媲美C或C++代碼的速度,而且更加安全、支援並行進程。
寫代碼的時候發現需要對map[int64]int64排序,golang中sort包來解決這個問題,下面是從網上找的2個例子,備忘下。
例子一:
package main
import (
"fmt"
"sort"
)
func main()
m := map[string]string{"b": "15", "z": "123123", "x": "sdf", "a": "12"}
mk := make([]string, len(m))
i := 0
for k, _ := range m {
mk[i] = k
i++
}
sort.SortStrings(mk)
fmt.Println(mk)
}
例子二:
// A data structure to hold a key/value pair.
type Pair struct {
Key string
Value int
}
// A slice of Pairs that implements sort.Interface to sort by Value.
type PairList []Pair
func (p PairList) Swap(i, j int) { p[i], p[j] = p[j], p[i] }
func (p PairList) Len() int { return len(p) }
func (p PairList) Less(i, j int) bool { return p[i].Value < p[j].Value }
// A function to turn a map into a PairList, then sort and return it.
func sortMapByValue(m map[string]int) PairList {
p := make(PairList, len(m))
i := 0
for k, v := range m {
p[i] = Pair{k, v}
}
sort.Sort(p)
return p
}