2 回答
TA贡献1828条经验 获得超13个赞
对于大多数情况,Go 中的命名约定只是使用驼峰式大小写,如果是公共字段则以大写开头,否则以小写开头。但是在像 API 或 URL 这样的首字母缩略词中,它们是用完整的大写字母写的,例如。在http 包func ProxyURL(fixedURL *url.URL)
上。
我搜索了更多,Go Code Review Comments上有首字母缩略词指南。它在Initialisms部分讨论首字母缩略词:
名称中的首字母缩略词或首字母缩略词(例如“URL”或“NATO”)具有一致的大小写。例如,“URL”应该显示为“URL”或“url”(如“urlPony”或“URLPony”),绝不能显示为“Url”。例如:ServeHTTP 而不是 ServeHttp。对于具有多个初始化“单词”的标识符,使用例如“xmlHTTPRequest”或“XMLHTTPRequest”。
这个规则也适用于“ID”是“identifier”的缩写,所以写“appID”而不是“appId”。
所以首字母缩略词的规则是它们应该有不变的大小写。在您的情况下,因为它们必须以大写字母“A”开头,所以您应该将它们写为“API”。
此外,这只是我的个人意见,我知道示例中的代码可能不是您正在使用的确切代码,但如果是,我认为在字段名称中包含结构名称是一种不好的做法。你正在做api.APIField
但api.Field
更容易阅读,如果你知道该对象是一个 API,那么毫无疑问该字段属于一个 API。
TA贡献2021条经验 获得超8个赞
- 2 回答
- 0 关注
- 112 浏览
添加回答
举报