去const的命名约定

我试图确定在Golang中是否有一个命名约定的const的名字。

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

标准库使用骆驼案件,所以我build议你也这样做。 第一个字母是大写或小写,取决于您是否要导出常量。

几个例子:

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

去代码评论评论

这个页面收集了Go代码评论期间的常见评论,所以可以用简写来引用一个简单的解释。 这是一个常见的错误清单,而不是一个风格指南。

您可以将其视为http://golang.org/doc/effective_go.html的补充。;

混合的帽子

请参阅http://golang.org/doc/effective_go.html#mixed-caps 。 即使在打破其他语言的惯例时也是如此。 例如,未导出的常量是maxLength而不是MaxLength或MAX_LENGTH。


有效的去

MixedCaps

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


Go编程语言规范

导出的标识符

标识符可以被导出以允许从另一个包中访问它。 如果两者都输出标识符:

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

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

所有其他标识符不会被导出。


使用混合的帽子。

具体的例子。 请注意,在常量(相关时)中声明types可能对编译器有帮助。

 // Only visible to the local file const localFileConstant string = "Constant Value with limited scope" // Exportable constant const GlobalConstant string = "Everyone can use this"