Go 语言是由谷歌公司在 2007 年开始开发的一门语言,目的是能在多核心时代高效编写网络 应用程序。
Go 语言的创始人 Robert Griesemer、Rob Pike 和 Ken Thompson 都是在计算机发展过程 中作出过重要贡献的人。自从 2009 年 11 月正式公开发布后,Go 语言迅速席卷了整个互联网后端 开发领域,其社区里不断涌现出类似 vitess、Docker、etcd、Consul 等重量级的开源项目。
在 Go 语言发布后,我就被其简洁、强大的特性所吸引,并于 2010 年开始在技术聚会上宣 传 Go 语言,当时所讲的题目是《Go 语言:互联网时代的 C》。
现在看来,Go 语言确实很好地 解决了互联网时代开发的痛点,而且入门门槛不高,是一种上手容易、威力强大的工具。试想一 下,不需要学习复杂的异步逻辑,使用习惯的顺序方法,就能实现高性能的网络服务,并充分利 用系统的多个核心,这是多么美好的一件事情。 本书是国外 Go 社区多年经验积累的成果。
本书默认读者已经具有一定的编程基础,希望更 好地使用 Go 语言。全书以示例为基础,详细介绍了 Go 语言中的一些比较深入的话题。
对于有经 验的程序员来说,很容易通过学习书中的例子来解决自己实际工作中遇到的问题。辅以文字介绍, 读者会对相关问题有更系统的了解和认识。翻译过程中我尽量保持了原书的叙述方法,并加强了 叙述逻辑,希望读者会觉得清晰易读。
在翻译本书的过程中,感谢人民邮电出版社编辑杨海玲老师的指导和进度安排,让本书能 按时与读者见面。感谢谢孟军对译稿的审校,你的润色使译文读起来流畅了很多。
尤其要感谢 我老婆对我的支持,感谢你能理解我出于热爱才会“匍匐”在计算机前码字。 最后,感谢读者购买此书。希望读者在探索 Go 语言的道路上,能够享受到和我一样的乐趣。