目录 Go语言高级编程 前言 语言基础 Go语言创世纪 Hello, World 的革命 数组、字符串和切片 函数、方法和接口 面向并发的内存模型 常见的并发模式 错误和异常 补充说明 CGO编程 快速入门 CGO基础 类型转换 函数调用 内部机制 实战: 封装qsort CGO内存模型 C++类包装 静态库和动态库 编译和链接参数 补充说明 汇编语言 快速入门 计算机结构 常量和全局变量 函数 控制流 再论函数 汇编语言的威力 例子:Goroutine ID Delve调试器 补充说明 第4章 RPC和Protobuf RPC入门 Protobuf 玩转RPC gRPC入门 gRPC进阶 gRPC和Protobuf扩展 pbgo: 基于Protobuf的框架 grpcurl工具 补充说明 Go和Web Web开发简介 请求路由 中间件 请求校验 和数据库打交道 服务流量限制 大型Web项目分层 接口和表驱动开发 灰度发布和A/B测试 补充说明 分布式系统 分布式 id 生成器 分布式锁 延时任务系统 分布式搜索引擎 负载均衡 分布式配置管理 分布式爬虫 补充说明 附录 附录A: Go语言常见坑 附录B: 有趣的代码片段 附录C: 作者简介