From 441ac2e1e6b9b3803c7e95637e575f8cb4b34d3c Mon Sep 17 00:00:00 2001 From: Xuing Date: Sat, 23 Oct 2021 11:57:14 +0800 Subject: [PATCH] =?UTF-8?q?Update=2008.3.md=20=E5=A2=9E=E5=8A=A0map?= =?UTF-8?q?=E9=81=8D=E5=8E=86=E4=B9=B1=E5=BA=8F=E5=8E=9F=E5=9B=A0=E7=9A=84?= =?UTF-8?q?=E8=AF=B4=E6=98=8E=20(#802)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eBook/08.3.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/eBook/08.3.md b/eBook/08.3.md index 66f8b25..d4025cb 100644 --- a/eBook/08.3.md +++ b/eBook/08.3.md @@ -51,6 +51,8 @@ func main() { 注意 map 不是按照 key 的顺序排列的,也不是按照 value 的序排列的。 +> 译者注:map的本质是散列表,而map的增长扩容会导致重新进行散列,这就可能使map的遍历结果在扩容前后变得不可靠,Go设计者为了让大家不依赖遍历的顺序,每次遍历的起点--即起始bucket的位置不一样,即不让遍历都从bucket0开始,所以即使未扩容时我们遍历出来的map也总是无序的。 + 问题 8.1: 下面这段代码的输出是什么? ```go