《Effective Go》大家入门的时候一般都会去看,本篇属于Effective的“加强版”,主要聚焦在三个方向:
- runtime篇:常用数据结构及关键词的实现与实践
- 测试篇:测试的价值以及如何做单元测试和接口测试
- QA环节:技术转型中的思考
1. runtime篇
1.1 什么是runtime
runtime是go程序执行时使用的库,它控制着:
- slice, string, map, chan等数据类型以及反射的实现
- goroutine调度,内存分配,gc
- pprof, trace, race,