1
18
对于大多数情况,Go中的命名约定只是使用camel大小写,如果是公共字段,则以大写开头,如果不是,则以小写开头。但在像API或URL这样的缩写词中,它们是用大写字母写的。
编辑: Go Code Review Comments . 它讨论了英语中的缩写词 Initialisms 章节:
所以首字母缩略词的规则是它们应该有固定的大小写。在您的情况下,因为它们必须以大写“A”开头,所以您应该将它们写成“API”。
另外,这只是我个人的观点,我知道示例中的代码可能与您使用的代码不完全相同,但如果是这样,我认为在字段名中包含结构名是一种不好的做法。你在做什么
|
2
4
正如在您的问题和@topo的回答中提到的,变量和函数命名的约定是Camel Case(混合大写)。如果名称以大写字母开头,则可以导出变量/函数。 包总是小写的。
接口应以
另一方面,Golint超越了命名的常规。单词有一些规则,在你的情况下,你就是在遵守其中一条规则。您可以在这里看到完整的列表: https://github.com/golang/lint/blob/master/lint.go#L751 |
grandmasternik · 缺少文件或方法 2 年前 |
nvh · 无限期运行Go例程(完成后重新启动) 2 年前 |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
kepemo2494 · 如何使用docker运行golang? 2 年前 |
muthermutton · 为什么我的切片在追加时没有更新?[重复] 2 年前 |
nos · 将Golang二进制文件读入切片数据,结果为零 2 年前 |
Tono Nam · 指向同一内存位置的两个不同类型的对象 2 年前 |