将符号定义为UserID或UserId?

时间:2016-08-04 11:43:54

标签: go

在Go中,我看到有些人定义符号(方法,变量等),如:UserIDGetSomeURL(),带有大写字母的id,网址等。

这是一种标准方式吗?

即使我的编辑使用go-lint,也警告我应该更改它(因为我使用UserId)。

我阅读了一些golang源代码https://golang.org/src/,但我从未见过像UserID这样的内容。

这是另一个"标签" vs"空格"事情? LOL

我知道这不会导致任何问题编译或任何其他问题,但我只是想尝试一些"标准"对此。

1 个答案:

答案 0 :(得分:7)

UserIDGetSomeURL(或简称SomeULR())将是惯用的。

来源:https://github.com/golang/go/wiki/CodeReviewComments#initialisms

  

名称中的词语是首字母缩略词或首字母缩写词(例如“URL”或“NATO”)   有一致的情况。例如,“URL”应显示为“URL”或   “url”(如“urlPony”或“URLPony”),从不作为“Url”。这是一个   例如:ServeHTTP不是ServeHttp。

     

当“ID”缩写为“标识符”时,此规则也适用于“ID”   写“appID”而不是“appId”。

你是对的,golint对于识别与标准命名约定的偏差很有用 - 遵循它的建议是很好的(特别是当代码由多人处理并且编码风格的一致性更有价值时)。