初定方案
有任何理解错误的地方,还望指出
golang官网
目标
理解golang runtime的运行原理,重点掌握golang的调度,gc,内存分配,数据结构
目前的进度
- 2018-08-05 已阅读完调度系统的大概源码
- 2018-08-12 正在仔细阅读调度的源码
- 2018-08-19 正在仔细阅读调度的源码
- 2018-08-27 正在仔细阅读调度的源码
- 2018-09-02 已仔细阅读完调度的源码,正在阅读gc的大概源码
- 2018-09-09 正在阅读gc的大概源码
- 2018-09-16 大概阅读完gc流程源码
- 2018-09-24 开始详细阅读gc源码
微信群
想一起阅读的小伙伴可以加我微信sheepbao-520
,加入阅读群
github地址
https://github.com/sheepbao/golang_runtime_reading
时间
每周日晚9:00-10:00
golang版本
go1.10.2
准备工作
- 有一台能上网的电脑
- 安装zoom软件,并注册
- 装一个阅读golang源码的编译器或者ide,推荐vscode
- 下载go1.10.2的源码
可以先阅读的资料
活动步骤
- 线上用zoom共享屏幕,阅读golang runtime源码,一起讨论添加注释,尽量让每个人都理解
- 提交结果到github
阅读的方式
- 选好一个主题,并查询资料阅读该主题的相关背景
- 大概浏览阅读相关源码
- 仔细阅读源码实现原理
- 最后再整理整个流程
暂定的主题
- goroutine调度实现
- 数据结构的实现
- 内存分配实现
- gc的实现