mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-11 22:53:43 +08:00
Update 08.3.md 增加map遍历乱序原因的说明 (#802)
This commit is contained in:
@@ -51,6 +51,8 @@ func main() {
|
|||||||
|
|
||||||
注意 map 不是按照 key 的顺序排列的,也不是按照 value 的序排列的。
|
注意 map 不是按照 key 的顺序排列的,也不是按照 value 的序排列的。
|
||||||
|
|
||||||
|
> 译者注:map的本质是散列表,而map的增长扩容会导致重新进行散列,这就可能使map的遍历结果在扩容前后变得不可靠,Go设计者为了让大家不依赖遍历的顺序,每次遍历的起点--即起始bucket的位置不一样,即不让遍历都从bucket0开始,所以即使未扩容时我们遍历出来的map也总是无序的。
|
||||||
|
|
||||||
问题 8.1: 下面这段代码的输出是什么?
|
问题 8.1: 下面这段代码的输出是什么?
|
||||||
|
|
||||||
```go
|
```go
|
||||||
|
Reference in New Issue
Block a user