前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2020-11-26:go中,map的创建流程是什么?

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

原创
作者头像
福大大架构师每日一题
修改2020-11-27 10:20:12
3420
修改2020-11-27 10:20:12
举报

福哥答案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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com