首頁 >後端開發 >Golang >golang map 不排序怎麼辦

golang map 不排序怎麼辦

藏色散人
藏色散人原創
2020-02-04 16:32:473167瀏覽

golang map 不排序怎麼辦

golang map 不排序怎麼辦?

舉例 map 如下,由於golang map內部儲存機制是以key為hash的結構來實現,所以順序是混亂的。

fruits := map[string] int {
    "oranges": 100,
    "apples": 200,
    "banans": 300,
}

如果希望是有順序的,可以把key 轉移至slice,將slice 進行排序,然後輸出:

// Put the keys in a slice and sort it.
var keys []string
for key := range fruits {
keys = append(keys, key)
}
sort.Strings(keys)
// Display keys according to the sorted slice.
for _, key := range keys {
fmt.Printf("%s:%v\n", key, fruits[key])
}

更多go語言知識請關注PHP中文網go語言教學專欄。

以上是golang map 不排序怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn