首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
菜刚RyuGou
掘友等级
微信公众号:码农RyuGou
|
无业游民
未来的不可知,是你前进的动力源
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
335
文章 334
沸点 1
赞
335
返回
|
搜索文章
最新
热门
图解golang map 底层实现
map是Go语言中基础的数据结构,在日常的使用中经常被用到。但是它底层是如何实现的呢? Golang中map的底层实现是一个散列表,因此实现map的过程实际上就是实现散表的过程。在这个散列表中,主要出现的结构体有两个,一个叫hmap(a header for a go map)…
快速理解Go数组和切片的内部实现原理
很多人对Go语言的array和slice傻傻分不清楚,今天我们就从底层出发,来聊聊它俩到底有什么区别。 几乎所有计算机语言,数组的实现都是相似的:一段连续的内存,Go语言也一样,Go语言的数组底层实现就是一段连续的内存空间。每个元素有唯一一个索引(或者叫下标)来访问。如下图所示…
golang错题集
本文即Go语言的那些坑三。 输出的都是“annei”,而“annei”又是“names”的最后一个元素,那么也就是说程序打印出了最后一个元素的值,而name对于匿名函数来讲又是一个外部的值。因此,我们可以做一个推断:虽然每次循环都启用了一个协程,但是这些协程都是引用了外部的变量…
Golang奇葩点
本文即Go语言的那些坑二。 可以正常编译通过。 不能编译通过。 在上述代码中,匿名函数中记录的是循环变量的内存地址,而不是循环变量某一时刻的值。 其实就加了条elem := e看似多余,其实不,这样一来,每次循环后每个匿名函数中保存的就都是当时局部变量elem的值,这样的局部变…
Go语言的那些坑
Golang是我最喜欢的一门语言,它简洁、高效、易学习、开发效率高、还可以编译成机器码... 虽然它一出世,就饱受关注,而且现在在市面上逐渐流行开来,但是,它毕竟是一门新兴语言,还有很多让人不太习惯的地方(即坑,(^__^)),我作为新手,一边学习,一边踩坑,希望对其他人有借鉴…
个人成就
文章被点赞
933
文章被阅读
117,593
掘力值
4,085
关注了
37
关注者
409
收藏集
5
关注标签
22
加入于
2017-02-14