在Go中,我看到一些人定义符号(方法、变量等),比如:UserID,GetSomeURL(),带有大写字母的ids,urls等等。
这是一种标准方式吗?
即使是我的编辑器,也使用go-lint,警告我应该修改它(因为我使用UserId)。
我读过一些golang源代码https://golang.org/src/,但我从未见过像UserID这样的源代码。
这是另一个“制表符”和“空格”的问题吗?LOL
我知道这不会导致编译或任何其他问题,但我只是尝试在这方面得到一些“标准”。
发布于 2016-08-04 11:53:51
UserID和GetSomeURL (或者简单地说是SomeULR())应该是惯用的。
来源:https://github.com/golang/go/wiki/CodeReviewComments#initialisms
名字中的单词是首字母或首字母缩略词。"URL“或”北约“)有一个一致的例子。例如,"Url“应该以"URL”或"URL“(如"urlPony”或"URLPony")的形式出现,而不是以"url“的形式出现。下面是一个例子: ServeHttp而不是ServeHTTP。 当"ID“是”标识符“的缩写时,这个规则也适用于”ID“,所以写"appId”而不是"appID“。
您说得对,golint有助于识别偏离标准命名约定的偏差--遵循它的建议是很好的(特别是当代码由多个人处理时,编码风格的一致性甚至更有价值)。
https://stackoverflow.com/questions/38766425
复制相似问题