目录目录 第1章 语言基础 1.1 Go语言创世纪1.2 Hello, World 的革命1.3 数组、字符串和切片1.4 函数、方法和接口1.5 面向并发的内存模型1.6 常见的并发模式1.7 错误和异常1.8 补充说明 第2章 CGO编程 2.1 快速入门2.2 CGO基础2.3 类型转换2.4 函数调用2.5 内部机制2.6 实战: 封装qsort2.7 CGO内存模型2.8 C++类包装2.9 静态库和动态库2.10 编译和链接参数2.11 补充说明 第3章 汇编语言 3.1 快速入门3.2 计算机结构3.3 常量和全局变量3.4 函数3.5 控制流3.6 再论函数3.7 汇编语言的威力3.8 例子:Goroutine ID3.9 Delve调试器3.10 补充说明 第4章 RPC和Protobuf 4.1 RPC入门4.2 Protobuf4.3 玩转RPC4.4 GRPC入门4.5 GRPC进阶4.6 GRPC和Protobuf扩展4.7 pbgo: 基于Protobuf的框架4.8 grpcurl工具4.9 补充说明 第5章 Go和Web 5.1 Web开发简介5.2 Router请求路由5.3 Middleware中间件5.4 Validator请求校验5.5 Database和数据库打交道5.6 Ratelimit 服务流量限制5.7 Layout大型web项目分层5.8 interface 和 table-driven 开发5.9 灰度发布和 A/B test5.10 补充说明 第6章 分布式系统 6.1 分布式 id 生成器6.2 分布式锁6.3 延时任务系统6.4 分布式搜索引擎6.5 负载均衡6.6 分布式配置管理6.7 分布式爬虫6.8 补充说明 附录 附录A: Go语言常见坑附录B: 有趣的代码片段附录C: 作者简介