Effective Go:golang编程指南
Go是一种新的语言。虽然它借鉴了现有语言的思想,但它具有不同寻常的特性,使得有效的Go程序在性质上不同于用其亲戚编写的程序。将C++或Java程序直接翻译成Go不太可能产生令人满意的结果——Java程序是用Java编写的,而不是Go。另一方面,从Go的角度考虑问题可能会产生成功但完全不同的程序。换句话说,要写好Go,了解其属性和习惯用法非常重要。还要知道在Go中编程的已建立惯例,例如命名、格式化、程序构造等等,以便您编写的程序易于其他Go程序员理解。