简介
Go语言是一种新的语言。虽然借鉴了已有的语言,但它独有的特性使得高效的Go语言程序极大地区别于与它相关联的语言所写的程序。C++或Java程序直接转换成Go程序不太可能产生令人满意的结果,因为JAVA程序毕竟是JAVA写的,而不是Go。另一方面,从Go语言的角度考虑这个问题则能够获得一个成功的却极其不同的程序。另一方面,为了能写出不错的Go程序,理解它的性质和习语是很重要的。换句话说,理解Go程序的特性和风格也是相当重要的。理解Go语言已有的约定也是十分重要的,例如:命名、格式、程序结构等等。这就是为了其他Go程序员能更好地理解你的程序。
这篇文档给出了一些关于写出清晰和地道Go代码的建议。你应该先读《语法规范》、《Go语言之旅》、《如何写Go代码》等文档,然后将该文档作为拓展阅读。
示例代码
Go包的源代码不仅提供了核心库的功能,同时也用做如何使用语言的示例程序。此外,许多包中都包含了可以直接在golang.org上直接独立运行的例子。如果你有关于如何解决一个困难或者某些代码是如何实现的问题,库中的文档、代码和实例将会为你提供答案、概念和背景。