序
在计算机科学领域,提到不同寻常的人,总会有一些名字会闪现在你的脑海中。Rob Pike、Robert Griesmier 和 Ken Thompson 就是其中几个。他们 3 个人负责构建过 UNIX、Plan 9、B、Java 的 JVM HotSpot、V8、Strongtalk ① 、Sawzall、Ed、Acme 和 UTF8,此外还有很多其他的创造。在 2007 年,这 3 个人凑在一起,尝试一个伟大的想法:综合他们多年的经验,借鉴已有的语言,来创建一门与众不同的、全新的系统语言。他们随后以开源的形式发布了自己的实验成果,并将这种语言命名为“Go”。如果按照现在的路线发展下去,这门语言将是这 3 个人最有影响的一项创造。
当人们聚在一起,纯粹是为了让世界变得更好的时候,往往也是他们处于最佳状态的时候。在 2013 年,为了围绕 Go 语言构建一个更好的社区,Brian 和 Erik 联合成立了 Gopher Academy,没过多久,Bill 和其他一些有类似想法的人也加入进来。他们首先注意到,社区需要有一个地方可以在线聚集和分享素材,所以他们在 slack 创立了 Go 讨论版和 Gopher Academy 博客。随着时间的推移,社区越来越大,他们创建了世界上第一个全球 Go 语言大会—GopherCon。随着与社区更深入地交流,他们意识到还需要为广大想学习这门新语言的人提供一些资源,所以他们开始着手写一本书,就是现在你手里拿的这本书。
为 Go 社区贡献了大量的时间和精力的 3 位作者,出于对 Go 语言社区的热爱写就了这本书。我曾在 Bill、Brian 和 Erik 身边,见证了他们在不同的环境和角色(作为 Gopher Academy 博客的编辑,作为大会组织者,甚至是在他们的日常工作中,作为父亲和丈夫)下,都会认真负责地撰写和修订本书。对他们来说,这不仅仅是一本书,也是对他们心爱的语言的献礼。他们并不满足于写就一本“好”书。他们编写、审校,再写、再修改,再三推敲每页文字、每个例子、每一章,直到认为本书的内容配得上他们珍视的这门语言。
离开一门使用舒服、掌握熟练的语言,去学习一门不仅对自己来说,对整个世界来说都是全新的语言,是需要勇气的。这是一条人迹罕至,沿途充满 bug,只有少数先行者熟悉的路。这里充满了意外的错误,文档不明确或者缺失,而且缺少可以拿来即用的代码库。这是拓荒者、先锋才会选择的道路。如果你正在读这本书,那么你可能正在踏上这段旅途。
本书自始至终是为你—本书的读者精心制作的一本探索、学习和使用 Go 语言的简洁而全面的指导手册。在全世界,你也不会找到比 Bill、Brian 和 Erik 更好的导师了。我非常高兴你能开始探索 Go 语言的优点,期望能在线上和线下大会上遇到你。
Steve Francia
Go 语言开发者,Hugo、Cobra、Viper 和 SPF13-VIM 的创建人
① 一个高性能强类型的 Smalltalk 实现。——译者注
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论