100个Go语言典型错误
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

推荐序

看到《100个Go语言典型错误》中译本即将出版,我特别高兴。距离2021年12月底我把本书的英文版推荐给电子工业出版社的滕老师,已经过去了近两年的时间。由于各种原因,我没有参与本书的翻译工作,但是我深知一本书的诞生何其不易。要感谢本书的翻译团队和出版社各位老师的努力,把这么好的一本书带给读者!

我是2013年年底接触到Go 语言的,很快就被它的各种优势所吸引。2014年,我们基于Go语言完成了百度统一前端(BFE)接入平台核心转发引擎的重构,并在2020年年底实现了每日超过万亿级的请求转发。在中国,BFE是较早将Go语言用于负载均衡场景及大规模使用的项目。出于对Go语言的喜爱,我一直在努力推动Go语言的推广,这也是我将本书推荐给滕老师的重要原因。

众所周知,Go语言是一门相对较新的编程语言,于2009年才正式推出。十多年来,Go语言得到了非常广泛的使用,尤其是在云原生领域,云原生计算基金会的绝大多数官方开源项目都是基于Go语言编写的。即便如此,很多人对于Go语言的特点和使用方法并没有深入的研究。正如本书开头所说,Go语言“入门易,精通难”。要想用Go语言写出优质的代码,不仅要了解Go语言的语法,还需要对Go语言的特性、代码的通用编写方法、软件项目的组织方法、并发程序设计、软件测试、软件性能优化等方面都有一定的了解。

本书的优点在于它既聚焦于Go语言,又不限于Go语言。在我看来,学习一门编程语言是相对容易的事情,真正需要长期用心学习的是软件研发的基本理念和原则。本书在讲述Go 语言的同时,还在不断为读者灌输软件研发的各种基本理念。我相信这种“案例学习”的方法对于读者来说是一种较好的方式,也希望读者在阅读时能够体会到作者的这番苦心,能够超越Go语言来体会本书中的一些观点。

祝各位读者用好Go语言,祝Go语言的社区进一步壮大!

章淼博士

BFE开源项目发起人

《代码的艺术》作者

瑛菲网络创始人&CEO

百度代码规范委员会荣誉主席