开源图书《Go语言高级编程》 项目简介
本书涵盖CGO、Go汇编语言、RPC实现、Web框架实现、分布式系统等高阶主题,针对Go语言有一定经验想深入了解Go语言各种高级用法的开发人员。对于刚学习Go语言的读者,建议先从《Go语言圣经》开始系统学习Go语言的基础知识。目录第一章 语言基础1.1. Go语言创世纪1.2. Hello, World 的革命1.3. 数组、字符串和切片1.4. 函数、方法和接口1.5. 面向并发的内存模型1.6. 常见的并发模式1.7. 错误和异常1.8. 配置开发环境第二章 CGO编程2.1. 快速入门2.2. CGO基础2.3. 类型转换2.4. 函数调用2.5. 内部机制2.6. 实战: 封装qsort2.7. CGO内存模型2.8. C++类包装2.9. 静态库和动态库2.10. Go实现Python模块2.11. 编译和链接参数2.12. 补充说明第三章 汇编语言3.1. 快速入门3.2. 计算机结构3.3. 常量和全局变量3.4. 函数3.5. 控制流3.6. 再论函数3.7. 例子:Goroutine ID3.8. Delve调试器3.9. 补充说明第四章 RPC和Protobuf4.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 补充说明第五章 Go和Web5.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.1 分布式 id 生成器6.2 分布式锁6.3 延时任务系统6.4 分布式搜索引擎6.5 负载均衡6.6 分布式配置管理6.7 补充说明附录附录A: Go语言常见坑附录B: 有趣的代码片段附录C: 作者简介作者:柴树杉 (chai2010, [email protected]), 曹春晖 (cch123, https://github.com/cch123)在线阅读https://www.gitbook.com/book/chai2010/advanced-go-programming-book/SUMMARY.md相关报告深入CGO编程版权声明Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License。