对 const 执行命名约定

我想知道在 Golang 是否有 abc 0的变数命名原则。

我个人倾向于遵循 C 风格,用大写字母写它们,但是我在这个页面 http://golang.org/doc/effective_go.html中没有发现任何东西,它似乎列出了该语言的一些命名约定。

106025 次浏览

标准库使用驼峰格,因此我建议您也这样做。第一个字母是大写还是小写,这取决于您是否要导出常量。

举几个例子:

  • md5.BlockSize
  • ABc0是一个例外,因为它是直接从 POSIX 借来的。
  • os.PathSeparator

检查代码注释

这个页面收集在检查 Go 代码期间所做的常见注释,因此 一个单一的详细解释可以通过简写来引用。 这是一个常见错误的清单,而不是一个时尚指南。

您可以将此视为 Http://golang.org/doc/effective_go.html.

混合大写字母

请参阅 http://golang.org/doc/effective_go.html#mixed-caps。这适用于 即使它打破了其他语言的约定 Unexport 常量是 maxLlength 而不是 MaxLlength 或 MAX _ LENGTH。


现在开始

混合胶囊

最后,Go 中的约定是使用 MixedCaps 或 MixedCaps 而不是下划线来写多个单词的名字。


围棋编程语言规范

导出的标识符

可以导出标识符以允许从另一个标识符访问该标识符 如果两者都是,则导出一个标识符:

  • 标识符名称的第一个字符是 Unicode 大写字母(Unicode 类“ Lu”) ; 以及

  • 标识符在包块中声明,或者是字段名或方法名。

不导出所有其他标识符。


使用混合大写字母。

特定的例子。注意,在常量中声明类型(如果相关)可能对编译器有帮助。

// Only visible to the local file
const localFileConstant string = "Constant Value with limited scope"


// Exportable constant
const GlobalConstant string = "Everyone can use this"