《{{ book.title }}》封面

Go 语言高级编程

涵盖 CGO、Go 汇编语言、RPC 与 Protobuf、Web 框架、分布式系统等进阶主题的 Go 语言开源图书:不讲语法入门,专讲语言背后的机制与工程实践,适合已有 Go 基础、想往底层和架构方向走的开发者。

编程开发7 章12.8 万字0 阅读 作者 柴树杉、曹春晖BSD-2-Clause 开源

这不是一本 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 章 · 点章名直接读
  1. 1语言基础3.2 万字0 阅读
  2. 2CGO编程2.1 万字0 阅读
  3. 3汇编语言2.9 万字0 阅读
  4. 4第4章 RPC和Protobuf1.3 万字0 阅读
  5. 5Go和Web1.9 万字0 阅读
  6. 6分布式系统1.3 万字0 阅读
  7. 7附录0.1 万字0 阅读
觉得有用,转给需要的人:

本页正文转载自开源项目 Go 语言高级编程,按 BSD-2-Clause 开源 许可刊载,正文未改动。