去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"