这里是文章模块栏目内容页
go语言实战【图书】序言

在计算机科学领域,提到不同寻常的人,总会有一些名字会闪现在你的脑海中。Rob PikeRobert Griesmier Ken Thompson 就是其中几个。他们 3 个人负责构建过 UNIXPlan 9BJava JVM HotSpotV8StrongtalkSawzallEdAcme UTF8,此外还有很多其他的创造。


2007 年,这 3 个人凑在一起,尝试一个伟大的想法:综合他们多年的经验,借鉴已有的语言, 来创建一门与众不同的、全新的系统语言。他们随后以开源的形式发布了自己的实验成果,并将 这种语言命名为“Go”。如果按照现在的路线发展下去,这门语言将是这 3 个人最有影响的一项 创造。 


当人们聚在一起,纯粹是为了让世界变得更好的时候,往往也是他们处于最佳状态的时候。 2013 年,为了围绕 Go 语言构建一个更好的社区,Brian Erik 联合成立了 Gopher Academy没过多久,Bill 和其他一些有类似想法的人也加入迚来。他们首先注意到,社区需要有一个地方 可以在线聚集和分享素材,所以他们在 slack 创立了 Go 讨论版和 Gopher Academy 博客。


随着时 间的推移,社区越来越大,他们创建了世界上第一个全球 Go 语言大会GopherCon。随着与 社区更深入地交流,他们意识到还需要为广大想学习这门新语言的人提供一些资源,所以他们开 始着手写一本书,就是现在你手里拿的这本书。 Go 社区贡献了大量的时间和精力的 3 位作者,出于对 Go 语言社区的热爱写就了这本书。 我曾在 BillBrian Erik 身边,见证了他们在不同的环境和角色(作为 Gopher Academy 博客的 编辑,作为大会组织者,甚至是在他们的日常工作中,作为父亲和丈夫)下,都会认真负责地撰 写和修订本书。对他们来说,这不仅仅是一本书,也是对他们心爱的语言的献礼。


他们并不满足 于写就一本“好”书。他们编写、审校,再写、再修改,再三推敲每页文字、每个例子、每一章, 直到认为本书的内容配得上他们珍视的这门语言。 离开一门使用舒服、掌握熟练的语言,去学习一门不仅对自己来说,对整个世界来说都是全 新的语言,是需要勇气的。这是一条人迹罕至,沿途充满 bug,只有少数先行者熟悉的路。这里 ① 一个高性能强类型的 Smalltalk 实现。

——译者注ii 充满了意外的错误,文档不明确或者缺失,而且缺少可以拿来即用的代码库。这是拓荒者、先锋 才会选择的道路。如果你正在读这本书,那么你可能正在踏上这段旅途。 本书自始至终是为你本书的读者精心制作的一本探索、学习和使用 Go 语言的简洁而全 面的指导手册。

在全世界,你也不会找到比 BillBrian Erik 更好的导师了。我非常高兴你能 开始探索 Go 语言的优点,期望能在线上和线下大会上遇到你。 Steve Francia  Go 语言开发者,HugoCobraViper SPF13-VIM 的创建人。