
go源码
文章平均质量分 81
go源码解读
地鼠工程师
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
golang之channel源码解析
type hchan struct { dataqsiz uint //缓冲槽大小 buf unsafe.Pointer//缓冲槽指针 sendx uint // 发送索引 recvx uint // 接受索引 recvq waitq // 接收队列 sendq waitq // 发送队列}异步和同步的区别,在于是............原创 2021-04-17 15:11:52 · 503 阅读 · 0 评论 -
golang之map哈希表源码解析
makemap原创 2021-03-23 19:51:49 · 468 阅读 · 0 评论 -
golang之array数组源码解析
数组作为最基本的数据结构之一,原创 2021-02-22 08:08:26 · 1007 阅读 · 0 评论 -
golang之slice切片源码解析
扩容原创 2021-01-30 16:43:05 · 559 阅读 · 0 评论 -
golang的json源码解析
golang序列化和反序列化在encoding/json包,主要方法为encoding/json.Marshal和encoding/json.Unmarshal,序列化和反序列化主要是通过反射来实现的。序列化一开始序列化会定义一个encodeState结构体,因为在序列化过程中可以理解为一种树形的解析方式,这个后面会讲,树形的方式常规的一种方式就是用递归的方式去实现,我们知道递归很容易引起性能问题,所以go源码里也做了缓存的优化,encodeState里用到了bytes.Buffer,正是在递归过程中不原创 2021-01-26 11:42:14 · 1565 阅读 · 0 评论 -
go双链表list源码解读
什么是双链表双向链表,又称为双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。基本结构golang的双链表在container/list中包中,整个链表称为List。双向链表也是线性结构,由一个root节点起始,形成的双向循环链表Listtype ...原创 2020-03-21 10:40:26 · 192 阅读 · 0 评论