LtW*_*orf 101 const naming-conventions go
我正在尝试确定是否存在const
Golang 名称的命名约定.
我个人倾向于遵循C风格并以大写形式编写它们,但我在这个页面上找不到任何内容http://golang.org/doc/effective_go.html这似乎列出了该语言的一些命名约定.
rig*_*old 108
标准库使用camel-case,所以我建议你也这样做.第一个字母是大写或小写,具体取决于您是否要导出常量.
几个例子:
md5.BlockSize
os.O_RDONLY
是一个例外,因为它是直接从POSIX借来的.os.PathSeparator
pet*_*rSO 71
此页面收集在审核Go代码期间所做的常见注释,以便简单方可以引用单个详细说明.这是常见错误的清单,而非风格指南.
您可以将其视为http://golang.org/doc/effective_go.html的补充 .
请参阅http://golang.org/doc/effective_go.html#mixed-caps.即使它打破了其他语言的惯例,这也适用.例如,未导出的常量是maxLength而不是MaxLength或MAX_LENGTH.
最后,在围棋的约定是使用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"
Run Code Online (Sandbox Code Playgroud)