去风格指南?

时间:2017-06-23 10:42:16

标签: go styles

我开始使用Go进行编程,我想问一下编程时是否有一些模式可以遵循,例如:

//包

//按重要性构建orderer

//结构方法

//未导出的方法

//导出的方法

// getters and setters

2 个答案:

答案 0 :(得分:2)

这两种优秀风格的来源是这两个文件:

我还建议您将这些工具用于代码库:

答案 1 :(得分:1)

没有针对此的具体指导,甚至stdlib包也没有遵循相同的方式。但根据经验,你应该:

  • 将导出的全局常量和变量(如错误)放在顶部附近。
  • 将结构与其方法结合在一起,而不是将结构组合在一起,然后将它们的方法分开。
  • 将逻辑部分组合在一起(无论何种结构,它们的方法,包函数(导出与否))。稍后将更容易将您的包拆分为多个文件。它使阅读更容易,而且你不必跳过整个文件。
  • 最后但并非最不重要:如果您使用godoc从包中生成文档并且可以从上到下阅读并理解,那么您的订单可能是正确的:)

如有疑问,请查看一些常用的stdlib软件包,例如https://golang.org/src/net/http/server.go

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