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

序四
FOREWORD

得知《深度探索Go语言——对象模型与runtime的原理、特性及应用》即将出版上市,我感到非常高兴,更开心的是作者邀请我为此书写推荐序。

我和封幼林的相识,是通过幼麟实验室。幼麟实验室从2020年5月开始,持续以图解的形式讲解计算机和Go语言的相关知识,至今已经发布了一系列与Go语言相关的视频。内容涉及Go语言的slice、map、内存对齐、函数栈帧、闭包、defer和panic等基础特性,还有反射、goroutine、调度系统、Mutex、channel,以及GC等复杂问题,都以简单易懂的形式呈现出来。对广大Gopher来讲,是非常不错的参考学习资料。

本书是作者在图解视频和知乎系列文章的基础上,更加系统地重新创作而成。我们从本书的副标题“对象模型与runtime的原理、特性及应用”,就能看出本书的侧重点,对于想要深入了解这部分内容的读者很有参考价值。

本书从反汇编开始,结合图示讲解和源码分析,非常系统地探索了Go语言的基础特性、对象模型、调度系统和内存管理模块。在讲解Go语言底层知识的同时,作者的探索方法也很值得学习借鉴,让我们知其然也知其所以然。特别是对想要亲自动手探索语言底层实现的读者来讲,简直就是福音。

杨文

Go夜读发起人