编写本书的难度非常高,这个难度一方面来源于源码自身发展过程带来的复杂性,运行时源码的研究只是 Go 语言源码的很小一部分, 完整理解 Go 的源码不仅需要对各方面系统理论的理解,还需要把控 Go 自身编译器与运行时之间配合; 另一方面来源于各个核心模块间互相耦合,很少有内容能够独立成章不与其他章节产生连接,也就为线性呈现知识的写作提高了难度。 这不仅要求笔者需要对各个模块间的耦合关系相当了解,同时也需要读者在阅读过程中时刻在脑海中勾勒这些耦合关系,也就提高了阅读本书的门槛。 所以本书在编写过程中对本书组织结构作出的改动非常之多,但好在目前已经克服了这个困难。
TODO:
Go under the hood | CC-BY-NC-ND 4.0 & MIT © changkun