因为自己对Go底层的东西比较感兴趣,所以抽空在写一本开源的书籍《深入解析Go》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享对Go语言的内部实现的一些研究。
我一直认为知识是用来分享的,让更多的人分享自己拥有的一切知识这个才是人生最大的快乐。
这本书目前我放在Github上,时间有限、能力有限,所以希望更多的朋友参与到这个开源项目中来。
目录:
- 介绍
- 如何研究Go内部实现
- 基本数据结构
- 函数调用协议
- Go语言程序初始化过程
- goroutine调度
- 调度器相关数据结构
- goroutine的生老病死
- 设计与演化
- [死锁检测和竞态检测]
- 抢占式调度
- 内存管理
- 高级数据结构的实现
- 网络
- 非阻塞io
- [net包]
- cgo
- [杂项]
- 内存模型
- [pprof]
- [底层同步机制]
- [系统调用]
- [timer]
- [运行时符号信息]
- [signal处理]