首頁 > 後端開發 > Golang > 主體

golang map 不排序怎麼辦

藏色散人
發布: 2020-02-04 16:32:47
原創
3146 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板