2017-06-23 64 views
-4

我开始与围棋的编程和我要问,如果有一定的模式进行编程时,喜欢遵循:Go风格指南?

//包装

//通过的Structs重要性订货

// STRUCT方法

//未导出方法

//导出的方法

个// getter和setter

回答

1

没有针对此,甚至STDLIB包没有具体的指导方针并不遵循同样的方式。但作为经验法则,您应该:

  • 将导出的全局常量和变量(如错误)放在顶部附近。
  • 将结构与它们的方法结合在一起,而不是将结构分组在一起,然后分别将它们的方法分组。
  • 将逻辑部分组合在一起(每当结构体,它们的方法,包函数(导出或不导出))。它会使你的包更容易分裂成多个文件。它使阅读变得更容易,而且你不必跳过整个文件。
  • 最后,但并非最不重要:如果您从您的包文档与godoc,可以从顶部阅读与理解底部,那么您的订单可能是正确的:)

有疑问时,查一些热门stdlib软件包,如https://golang.org/src/net/http/server.go

其他有用的代码风格指南可以在这里找到: