【问题标题】:Go style guideline? [closed]Go 风格指南? [关闭]
【发布时间】:2017-11-26 22:00:08
【问题描述】:

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

// 打包

// 按重要性构造排序器

// 结构体方法

// 未导出的方法

// 导出的方法

// getter 和 setter

【问题讨论】:

    标签: go styles


    【解决方案1】:

    go 中良好风格的两个来源是这两个文档:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-14
        • 1970-01-01
        • 1970-01-01
        • 2011-01-13
        相关资源
        最近更新 更多