【发布时间】:2017-11-26 22:00:08
【问题描述】:
我开始使用 Go 进行编程,我想问一下编程时是否有一些模式可以遵循,例如:
// 打包
// 按重要性构造排序器
// 结构体方法
// 未导出的方法
// 导出的方法
// getter 和 setter
【问题讨论】:
我开始使用 Go 进行编程,我想问一下编程时是否有一些模式可以遵循,例如:
// 打包
// 按重要性构造排序器
// 结构体方法
// 未导出的方法
// 导出的方法
// getter 和 setter
【问题讨论】:
go 中良好风格的两个来源是这两个文档:
我还建议将这些工具用于您的代码库:
【讨论】:
对此没有具体的指导方针,甚至 stdlib 包也不遵循相同的方式。但根据经验,您应该:
godoc 从您的包中生成文档并且可以理解地从上到下阅读它,那么您的顺序可能是正确的 :)如有疑问,请查看一些流行的 stdlib 包,例如 https://golang.org/src/net/http/server.go。
其他有用的代码风格指南可以在这里找到:
【讨论】: