Go 高级运行时与抽象 MOC
编译、逃逸、栈堆、分配器、GC、调度、接口/容器/channel 实现、泛型、反射、unsafe、cgo 导航。
#type / moc
#status / growing
#tech / dev
#resource / go
[!info] related notes
Go 高级运行时与抽象 MOC
这个概念为什么出现
业务代码写顺之后,性能与疑难杂症会逼近运行时:对象为何上堆、调度如何多路复用、接口盒子长什么样。本图组织阶段六,并强制区分语言规范与当前实现。
这张地图覆盖什么
编译管线、逃逸、栈堆、分配器、GC、内存模型、GMP、接口/slice/map/channel 实现要点、泛型、反射、unsafe、cgo。
从这里开始
编译与内存
并发运行时
数据结构与接口表示
抽象能力
相邻主题
自测题
- 为何不能把
hchan/mcache字段当语言保证? - 逃逸分析属于规范还是实现?
答案
- 它们是 runtime 实现细节,可随版本变化。
- 实现(编译器决策);FAQ 明确位置由实现选择。