我写每一本技术书时都得到过来自他人的帮助与建议,本书也不例外。
我想特别感谢两个之前没有Go语言编程经验的程序员朋友——asmin Blanchette和Trenton Schulz。他们两个曾多年为我的书贡献诸多。他们对本书的反馈也让本书能更符合程序员初学Go语言时的需求。
来自Go语言核心开发者Nigel Tao的反馈也让本书受益良多。虽然我并未完全采纳他的所有建议,但是他的反馈总是能够提点我,进而给代码以及书的内容带来极大的改进。
此外,我得到过其他许多人的帮助,包括Go语言初学者David Boddie。他提供了一些有价值的反馈。同时,Go语言的开发者Ian Lance Taylor特别是Russ Cox为我解决了很多代码以及概念上的问题,他们提供的清晰准确的解释对本书的精确性有极大的贡献。
在撰写本书时,我在golang-nuts这个邮件列表里提了许多问题,每次提问总能从众多回邮件者那里收到深思熟虑且实用的回复。同时,Safari上的本书初稿读者也给了我许多反馈,从而让本书中的一些讲解清晰了很多。
意大利的软件公司 www.develer.com 以 Giovanni Bajo 个人的名义,给我提供免费的Mercurial代码库托管服务,让我在写作的漫长过程中能够静心思考。谢谢Lorenzo Mancini为我设置整个环境然后帮我打理它。同时,我也非常感谢Anton Bowers以及Ben Thompson,自2011年初起,我的网站www.qtrac.eu就托管在他们的网络服务器上。
谢谢Russel Winder在他的博客www.russel.org.uk上讨论软件专利的事情,附件B中有许多思想是从他那里来的。
然后,我要一如既往地感谢lout排版系统的作者Jeff Kingston,我所有的书以及许多其他写作项目都是用这个系统排版而成的。
特别感谢我的责任编辑Debra Willians Cauley,是他将本书成功带给出版社,同时也在本书的写作过程中提供了支持与实际帮助。
同时也感谢出版经理 Anna Popick,他再次将书的出版过程管理得如此好,也感谢校对人员Audrey Doyle的出色工作。
与以往一样,我还要感谢我的妻子Andrea,谢谢她的爱与支持。