1 回答

TA貢獻1824條經驗 獲得超5個贊
Go 命名約定規定,初始值應以全大寫形式編寫(實際上:在一致的情況下,取決于第一個字符是否應大寫)。這就是林特所抱怨的。
名稱中的首字母縮寫或首字母縮略詞(例如“URL”或“NATO”)具有一致的大小寫。例如,“URL”應顯示為“URL”或“url”(如“urlPony”或“URLPony”),永遠不要顯示為“Url”。例如:ServeHTTP not ServeHttp。對于具有多個初始化“單詞”的標識符,例如使用“xmlHTTPRequest”或“XMLHTTPRequest”。
當“標識符”的縮寫時,此規則也適用于“ID”(當它不是“ego”,“superego”中的“id”時,這幾乎是所有情況),因此請寫“appID”而不是“appId”。
因此,假設CSS和JS是初始值,并且將是編寫這些符號名稱的“Go方法”。CreateStaticCSSPath
CreateStaticJSPath
雖然林特對這些失敗的捕捉自然是有限的。在這里不可能100%準確,因為上下文(和人類直覺)是必要的。
CreateJs
可能意味著“創建JavaScript”,或者它可能意味著“創建多個”(無論上下文中的“J”是什么)。J
我預計 linter 有一個硬編碼的常見初始值列表(, , , ,等),這些初始化值預計具有非常低的誤報率,并且只查找這些。當試圖將簡潔的符號名稱解析為人類可理解的文本時,其他任何東西都會很快陷入瘋狂的境界。CSS
URL
HTML
ID
- 1 回答
- 0 關注
- 141 瀏覽
添加回答
舉報