教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Golang map 顺序问题?

Golang map 顺序问题?

发布时间:2022-03-17   编辑:jiaochengji.com
教程集为您提供Golang map 顺序问题?等资源,欢迎您收藏本站,我们将为您提供最新的Golang map 顺序问题?资源
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"/></svg>

举例 map 如下,由于golang map内部存储机制是以key为hash
的结构来实现,所以顺序是混乱的。

<pre><code>fruits := map[string] int { "oranges": 100, "apples": 200, "banans": 300, } </code></pre>

如果希望是有顺序的,可以把 key 转移至 slice,将slice 进行排序,然后输出:

<pre><code>// 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]) } </code></pre> 到此这篇关于“Golang map 顺序问题?”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
golang map遍历随机的问题
Golang map 顺序问题?
Golang从入门到放弃200618--Map(1)Map的初始化和基本操作
golang 并发访问map遇到的问题
请教一个interface格式解析的问题
Golang map range遍历结果不稳定问题
golang:map
Golang结构体和map
Golang Study 三 map的顺序输出
golang map key 正则表达_Golang中的Map

[关闭]
~ ~