2020-11-26:go中,map的创建流程是什么?

福哥答案2020-11-26:

[答案来自此链接:](https://www.bilibili.com/video/BV1Nr4y1w7aa?p=10)
源码位于runtime/map.go文件中的makemap函数。
1.创建一个hmap结构体对象。
2.生成一个哈希因子hash0并赋值到hmap对象中(用于后续为key创建哈希值)。
3.根据hint=10,并根据算法规则来创建B,当前B应该为1。
4.根据B去创建桶(bmap对象)并存放在buckets数组中,当前bmap的数量应为2。
5.返回hmap结构体对象。

posted @ 2020-11-26 20:41  福大大架构师每日一题  阅读(118)  评论(0编辑  收藏  举报