Go 将符号定义为UserID还是UserID?

Go 将符号定义为UserID还是UserID?,go,Go,在Go中,我见过一些人这样定义符号(方法、变量等):UserID,GetSomeURL()带有大写字母的ID、URL等 这是标准方式吗 甚至我的编辑器(使用go lint)也警告我应该更改它(因为我使用的是UserId) 我读了一些golang的源代码,但从未见过像UserID这样的源代码 这会是另一种“标签”与“空间”的对比吗?哈哈 我知道这不会导致任何编译问题或任何其他问题,但我只是尝试在这方面获得一些“标准”。UserID和GetSomeURL(或者干脆SomeULR())将是惯用的 资料

在Go中,我见过一些人这样定义符号(方法、变量等):
UserID
GetSomeURL()
带有大写字母的ID、URL等

这是标准方式吗

甚至我的编辑器(使用go lint)也警告我应该更改它(因为我使用的是UserId)

我读了一些golang的源代码,但从未见过像
UserID
这样的源代码

这会是另一种“标签”与“空间”的对比吗?哈哈


我知道这不会导致任何编译问题或任何其他问题,但我只是尝试在这方面获得一些“标准”。
UserID
GetSomeURL
(或者干脆
SomeULR()
)将是惯用的

资料来源:

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

当“ID”是“identifier”的缩写时,该规则也适用于“ID”,因此 写“appID”而不是“appID”


您是对的,golint有助于识别与标准命名约定的偏差-遵循它的建议是很好的(尤其是当代码由多人编写时,编码风格的一致性更为重要)。

UserID和
GetSomeURL
(或者干脆
SomeULR()
)将是惯用的

资料来源:

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

当“ID”是“identifier”的缩写时,该规则也适用于“ID”,因此 写“appID”而不是“appID”

您是对的,golint在识别与标准命名约定的偏差方面很有用——遵循它的建议是很好的(尤其是当代码由多人编写时,编码风格的一致性更为重要)