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 關注
- 148 瀏覽
添加回答
舉報