
这不是一本 Go 入门书。作者柴树杉、曹春晖假设你已经会写 Go,然后把镜头对准语言背后的机制:CGO 怎么和 C 互操作、Go 汇编到底长什么样、RPC 框架的协议怎么设计、Web 框架的路由和中间件如何实现、分布式系统里有哪些 Go 特有的工程问题。
全书 7 章 + 2 个附录:
- 第 1 章 语言基础:不是语法教程,而是讲 Go 设计的来龙去脉——数组和切片的内存布局、接口的内部结构、goroutine 调度模型;
- 第 2 章 CGO 编程:Go 调用 C 的完整路径,从快速入门到内存模型、C++ 类包装、静态与动态库;
- 第 3 章 汇编语言:Go 汇编(plan9 风格)的语法、函数调用约定,以及用汇编干的那些「不太正经」的事;
- 第 4 章 RPC 和 Protobuf:从手写 RPC 到 gRPC 进阶、pbgo 框架;
- 第 5 章 Go 和 Web:路由、中间件的设计思路;
- 第 6 章 分布式系统:分布式 ID、一致性等工程话题;
- 第 7 章 Go 的坑:常见陷阱与最佳实践;附录包括从例子出发的 Go 词汇表和作者的话。
适合谁:想搞清楚「为什么」的 Go 开发者。看 CGO 和汇编两章之前建议先熟悉 Go 的内存模型;每章代码都在仓库里可以跑。
转载说明:本书由柴树杉、曹春晖编写,以 BSD-2-Clause 协议在 GitHub 开源。本站转载并分章排版,正文未做删改,版权归原作者所有。
目录
7 章 · 点章名直接读本页正文转载自开源项目 Go 语言高级编程,按 BSD-2-Clause 开源 许可刊载,正文未改动。