由于 Go 语言相对简单易学,加之市面上入门级教程较多,因此 Go 语言基础还是比较容易掌握的。然而,很多人看完基础教程后,由于大部分人工作中并没有使用 Go 语言,因此出现了断层,不知道该如何进阶,总是停留在基础理论层面。
如果你有这样的困惑,认真读一读《Go语言高级编程》,也许你的 Go 语言能力能上一个台阶。
那么《Go语言高级编程》是一本什么样的书?首先声明,我并没有拿该书的推广费,而实际上,出书基本上不赚钱。
微信扫码购买
![1.jpeg](https://static.studygolang.com/190717/016d6ac2fc90b01fd8578b3c089be80d.jpeg?imageView2/2/w/380)
这是我第一次正式的推荐一本 Go 语言图书。因此,有必要说说为什么该书值得推荐。
## 关于本书的作者
我在知识星球《Go项目实战》中,给球友们推荐的学习资料,其中就有 《Go语言高级编程》。这是一本进阶图书。他的两位作者分别是:柴树杉(chai2010)和曹春晖(Xargin)。我想国内 Go 圈,很多人都知道这两个人,如果你不知道,没关系,我来向你简单介绍一下。
柴树杉,网名 chai2010,江湖人称柴大。Go 语言代码贡献者(https://github.com/golang/go/graphs/contributors 搜索 chai2010),[《Go语言圣经》](https://github.com/golang-china/gopl-zh)翻译者,[《WebAssembly标准入门》](https://github.com/chai2010/awesome-wasm-zh/blob/master/webassembly-primer.md)图书作者,是国内最早接触 Go 语言并致力推广 Go 语言的先驱之一。
曹春晖,网名 Xargin,江湖人称曹大。很 Geek,其个人博客可见一斑:http://xargin.com/ ;对底层有很深的研究,https://github.com/cch123/golang-notes 这个 Repo 你应该 Star。滴滴公司的大佬。活跃于各个社区,很乐于解答大家的问题。
## 关于本书内容
**本书从实践出发讲解 Go 语言编程的进阶知识。本书共 6 章,第 1 章简单回顾 Go 语言的发展历史;第 2章和第 3 章系统介绍 CGO 编程和 Go 汇编语言的用法;第 4 章对 RPC 和 Protobuf 技术进行深入介绍,并讲述如何打造一个自己的 RPC 系统;第 5 章介绍企业级环境的 Web 系统的设计和相关技术;第 6 章介绍 Go 语言在分布式领域的一些编程技术**
目录如下:
- 第1章 语言基础
- 第2章 CGO编程
- 第3章 Go汇编语言
- 第4章 RPC和Protobuf
- 第5章 Go和Web
- 第6章 分布式系统
- 附录A 使用Go语言常遇到的问题
- 附录B 有趣的代码片段
如果你项目中需要使用到 CGO,那么该书第 2 章对你来说必须认真阅读,能够解决你很多问题;如果你想研究 Go 源码,Go 语言汇编是没法回避的,通过查阅第 3 章,会让你更顺畅的学习 Go 语言源码;在微服务满天飞的时代,RPC 是必须的,第 4 章深入全面的介绍 Go 中各种 RPC 相关技术,能够让你对 RPC 有深入的理解;而大家较普遍使用的 Web 方面,第 5 章介绍了使用 Go 语言进行 Web 开发的很多技术;如果你想学习分布式架构或系统设计,亦或在进行这方面的工作,第 6 章也许能够对你有的工作有一个好的借鉴,可能在某些方面给你很好的启发。
## 推荐理由
1. 作者够牛逼
2. 内容深入并且根据企业实际的需要进行技术讲解
3. 无论是纯粹想深入研究 Go 语言还是使用 Go 语言进行企业开发,本书都是很好辅助工具
大家学习一定要实际动手。顺便推一下我的知识星球:Go项目实战,感兴趣的可以加入,支持 3 天无条件退款。
![](https://static.studygolang.com/static/img/zsxq.jpg?imageView2/2/w/380)
有疑问加站长微信联系(非本文作者)