在Go中,我看到有些人定义符号(方法,变量等),如:UserID
,GetSomeURL()
,带有大写字母的id,网址等。
这是一种标准方式吗?
即使我的编辑使用go-lint,也警告我应该更改它(因为我使用UserId)。
我阅读了一些golang源代码https://golang.org/src/,但我从未见过像UserID
这样的内容。
这是另一个"标签" vs"空格"事情? LOL
我知道这不会导致任何问题编译或任何其他问题,但我只是想尝试一些"标准"对此。
答案 0 :(得分:7)
UserID
和GetSomeURL
(或简称SomeULR()
)将是惯用的。
来源:https://github.com/golang/go/wiki/CodeReviewComments#initialisms:
名称中的词语是首字母缩略词或首字母缩写词(例如“URL”或“NATO”) 有一致的情况。例如,“URL”应显示为“URL”或 “url”(如“urlPony”或“URLPony”),从不作为“Url”。这是一个 例如:ServeHTTP不是ServeHttp。
当“ID”缩写为“标识符”时,此规则也适用于“ID” 写“appID”而不是“appId”。
你是对的,golint对于识别与标准命名约定的偏差很有用 - 遵循它的建议是很好的(特别是当代码由多人处理并且编码风格的一致性更有价值时)。