第一章 常见数据结构实现原理 1.1 channel 1.1.1 使用示例 1.1.2 热身题目 1.1.3 实现原理 https://my.oschina.net/renhc/blog/2246871 1.2 slice 1.2.1 使用示例 1.2.2 热身题目 1.2.3 实现原理 https://my.oschina.net/renhc/blog/2255051 1.3 map 1.3.1 使用示例 1.3.2 热身题目 1.3.3 实现原理 https://my.oschina.net/renhc/blog/2208417 1.4 struct 1.4.1 使用示例 1.4.2 热身题目 1.4.3 实现原理 https://my.oschina.net/renhc/blog/2045683 1.5 iota 1.5.1 使用示例 1.5.2 热身题目 1.5.3 实现原理 https://my.oschina.net/renhc/blog/2906896 1.6 并发map 1.6.1 使用示例 1.6.2 热身题目 1.6.3 实现原理 1.7 string 1.7.1 使用示例 1.7.2 热身题目 1.7.3 实现原理 第二章 常见控制结构实现原理 2.1 defer 2.1.1 使用示例 2.1.2 热身题目 2.1.3 实现原理 https://my.oschina.net/renhc/blog/2870345 2.2 select 2.2.1 使用示例 2.2.2 热身题目 2.2.3 实现原理 https://my.oschina.net/renhc/blog/2253937 2.3 range 2.3.1 使用示例 2.3.2 热身题目 2.3.3 实现原理 https://my.oschina.net/renhc/blog/2396058 2.4 Mutex 2.4.1 使用示例 2.4.2 热身题目 2.4.3 实现原理 https://my.oschina.net/renhc/blog/2876211 2.5 RWMutex 2.5.1 使用示例 2.5.2 热身题目 2.5.3 实现原理 https://my.oschina.net/renhc/blog/2878292 2.6 自旋锁 2.6.1 使用示例 2.6.2 热身题目 2.6.3 实现原理 第三章 协程 3.1 协程概念 3.1.1 协程的历史 3.1.2 协程和语言 3.2 Go协程 3.2.1 Go协程实现原理 3.2.2 Go协程调度原理 https://my.oschina.net/renhc/blog/2221426 第四章 内存管理 4.1 内存分配 4.1.1 内存分配原理 https://my.oschina.net/renhc/blog/2236782 4.2 垃圾回收 4.2.1 垃圾回收原理 4.2.2 Go垃圾回收原理 https://my.oschina.net/renhc/blog/2244717 4.3 逃逸分析 https://my.oschina.net/renhc/blog/2222104 4.4 垃圾回收性能优化 第五章 并发控制 5.1 Channel https://my.oschina.net/renhc/blog/2875434 5.2 WaitGroup https://my.oschina.net/renhc/blog/2249061 5.3 Context https://my.oschina.net/renhc/blog/2249581 第六章 反射 6.1 使用示例 6.2 实现原理 https://my.oschina.net/renhc/blog/1941699 6.2 反射性能 第七章 go test 7.1 快速开始 https://my.oschina.net/renhc/blog/3016654 7.1.1 单元测试 https://my.oschina.net/renhc/blog/2985355 7.1.2 性能测试 https://my.oschina.net/renhc/blog/3008092 7.1.3 示例测试 https://my.oschina.net/renhc/blog/3008845 7.2 进阶测试 https://my.oschina.net/renhc/blog/3016674 7.2.1 子测试 https://my.oschina.net/renhc/blog/3009124 7.2.2 Main测试 https://my.oschina.net/renhc/blog/3014685 7.3 实现原理 https://my.oschina.net/renhc/blog/3016686 7.3.1 testing.common公共类 https://my.oschina.net/renhc/blog/3008988 7.3.2 testing.TB接口 https://my.oschina.net/renhc/blog/3011594 7.3.3 单元测试实现原理 https://my.oschina.net/renhc/blog/3012304 7.3.4 性能测试实现原理 https://my.oschina.net/renhc/blog/3012971 7.3.5 示例测试实现原理 https://my.oschina.net/renhc/blog/3013969 7.3.6 Main测试实现原理 https://my.oschina.net/renhc/blog/3014718 7.3.7 go test工作机制 https://my.oschina.net/renhc/blog/3015711 7.4 测试参数详解 https://my.oschina.net/renhc/blog/3016691 7.4.1 参数 https://my.oschina.net/renhc/blog/3016178 第八章 HTTP测试工具httptest 8.1 使用示例 8.2 实现原理 第九章 go vet 9.1 快速开始 9.2 实现原理 第十章 go pprof 10.1 快速开始 10.1.1 查看CPU使用率 10.1.2 查看内存使用率 10.2 实现原理 10.2.1 待定 10.2.2 待定 第十一章 性能优化 11.1 系统性能诊断 11.2 性能优化法则 11.3 性能优化实战 11.3.1 CPU使用率优化 11.3.2 内存使用率优化 第十二章 常见开源框架 11.1 Web框架:Beego 11.2 Redis客户端:go-redis 11.3 Redis客户端:redi-go 11.4 分布式任务:Machinery 第十三章 源码阅读指南 12.1 编译指令 12.1.1 go:notinheap 12.1.2 go:linkname 12.2 源码阅读方法