深度探索Go语言:对象模型与runtime的原理特性及应用
上QQ阅读APP看书,第一时间看更新

序三
FOREWORD

不知从什么时候起,Go语言圈子里突然多了一个看上去很可爱的蛋壳形象,把Go语言的底层实现与枯燥的runtime知识变成了妙趣横生的动画,呈现在编程世界里,赢得了大家的喜爱,让人有一种“旧时王谢堂前燕,飞入寻常Gopher家”的感觉。

一件事情,一门技术,如果能让大多数人觉得有意思,那再去学习它就不是什么难事了。

作者输出的文章和动画让我对作者本身也产生了一些兴趣,因为我也是一个Gopher和技术写作者,深知把庞杂的底层知识给别人讲明白是一件多么有挑战的事情。这些透彻的文章,以及看了令人舒心的技术动画,到底是怎么制作出来的呢?

在微信上与作者做过简单的交流之后,得知了作者自身多年的开发经验,以及底层与C++的研发背景,这些谜团便揭开了。在我的研发生涯中碰到的大多数C/C++工程师,对于底层和高并发知识都能如数家珍,但能够将这些积累与他人说清道明并不是每个人都能做得到的。既能学会又能讲清之人少之又少,作者就是其中之一,会使用VideoScribe的工程师也不是那么多。

现代的软件工程师,无论是应用工程师,还是基础设施工程师,都会对底层、高并发知识有浓厚的兴趣,这不是没有理由的,因为这些知识能够帮助我们定位出大部分日常开发中碰到的性能问题,理解并解决所有线上遇到的高并发环境下才会触发的Bug。这些知识也是每个有追求的互联网公司的工程师所必备的专业素质,多读书,多写代码,多积累,最终才能让我们一步一步成为一个合格的技术专家,这些与公司内的头衔无关,是真正的技术硬实力。

本书的内容主要是Go语言的底层知识,相比其他写底层的书而言可能没有覆盖到“所有”底层细节,但其覆盖到的内容都是细之又细,相信大家在阅读本书或阅览作者制作的Go语言系列动画时一定能够有所收获。

曹春晖

《Go语言高级编程》作者