福哥答案2020-11-26:
源码位于runtime/map.go文件中的makemap函数。
1.创建一个hmap结构体对象。
2.生成一个哈希因子hash0并赋值到hmap对象中(用于后续为key创建哈希值)。
3.根据hint=10,并根据算法规则来创建B,当前B应该为1。
4.根据B去创建桶(bmap对象)并存放在buckets数组中,当前bmap的数量应为2。
5.返回hmap结构体对象。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。