前言
那是2013年10月,我刚刚花几个月的时间写完GoingGo.net博客,就接到了Brian Ketelsen和Erik St. Martin的电话。他们正在写这本书,问我是否有兴趣参与进来。我立刻抓住机会,参与到写作中。当时,作为一个Go语言的新手,这是我进一步了解这门语言的好机会。毕竟,与Brian和Erik一起工作、一起分享获得的知识,比我从构建博客中学到的要多得多。
完成前4章后,我们在Manning早期访问项目(MEAP)中发布了这本书。很快,我们收到了来自语言团队成员的邮件。这位成员对很多细节提供了评审意见,还附加了大量有用的知识、意见、鼓励和支持。根据这些评审意见,我们决定从头开始重写第2章,并对第4章进行了全面修订。据我们所知,对整章进行重写的情况并不少见。通过这段重写的经历,我们学会要依靠社区的帮助来完成写作,因为我们希望能立刻得到社区的支持。
自那以后,这本书就成了社区努力的成果。我们投入了大量的时间研究每一章,开发样例代码,并和社区一起评审、讨论并编辑书中的材料和代码。我们尽了最大的努力来保证本书在技术上没有错误,让代码符合通用习惯,并且使用社区认为应该有的方式来教Go语言。同时,我们也融入了自己的思考、自己的实践和自己的指导方式。
我们希望本书能帮你学习Go语言,不仅是当下,就是多年以后,你也能从本书中找到有用的东西。Brian、Erik和我总会在线上帮助那些希望得到我们帮助的人。如果你购买了本书,谢谢你,来和我们打个招呼吧。
William Kennedy