为了账号安全,请及时绑定邮箱和手机立即绑定

为 const 命名约定

为 const 命名约定

Go
子衿沉夜 2021-07-29 18:51:34
我正在尝试确定constGolang 中的名称是否有命名约定。我个人倾向于遵循 C 风格并以大写形式编写它们,但我在此页面http://golang.org/doc/effective_go.html上没有找到任何内容,其中似乎列出了该语言的一些命名约定。
查看完整描述

3 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

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

几个例子:

  • md5.BlockSize

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

  • os.PathSeparator


查看完整回答
反对 回复 2021-08-02
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

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


// Only visible to the local file

const localFileConstant string = "Constant Value with limited scope"


// Exportable constant

const GlobalConstant string = "Everyone can use this"


查看完整回答
反对 回复 2021-08-02
  • 3 回答
  • 0 关注
  • 230 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信