亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 go-lint 對初始值給出了不一致的建議?

為什么 go-lint 對初始值給出了不一致的建議?

Go
qq_遁去的一_1 2022-08-09 20:20:40
go-lint提出了以下建議:method CreateStaticCssPath should be CreateStaticCSSPathlinter是否正確,如果是,為什么?它允許使用前面的方法:CreateStaticJsPath
查看完整描述

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方法”。CreateStaticCSSPathCreateStaticJSPath

雖然林特對這些失敗的捕捉自然是有限的。在這里不可能100%準確,因為上下文(和人類直覺)是必要的。

CreateJs可能意味著“創建JavaScript”,或者它可能意味著“創建多個”(無論上下文中的“J”是什么)。J

我預計 linter 有一個硬編碼的常見初始值列表(, , , ,等),這些初始化值預計具有非常低的誤報率,并且只查找這些。當試圖將簡潔的符號名稱解析為人類可理解的文本時,其他任何東西都會很快陷入瘋狂的境界。CSSURLHTMLID


查看完整回答
反對 回復 2022-08-09
  • 1 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號