2016-08-04 97 views
1

在走我见过一些人定义符号(方法,变量等)是这样的:UserIDGetSomeURL()与IDS,网址大写字母等将符号定义为UserID或UserId?

这是一个标准的方式?

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

我读了一些golang源代码https://golang.org/src/,我从来没有见过一些像UserID

这将是另一个“标签”与“空间”的东西?大声笑

我知道这不会导致编译或任何其他问题的任何问题,但我只是想得到一些“标准”。

回答

7

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

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

词是initialisms或首字母缩写(例如, “URL” 或 “北约”) 名具有一致的情况下。例如,“URL”应该显示为“URL”或“url”(如“urlPony”或“URLPony”),绝不会显示为“Url”。这里有一个 的例子:ServeHTTP不是ServeHttp。

这个规则也适用于“ID”,当它是“标识符”的简写时,所以 写的是“appID”而不是“appId”。

你是对的,golint是从标准的命名规则确定偏差有用的 - 这是很好的遵循其建议(尤其是当代码由多人合作的编码风格的一致性是更有价值)。