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

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

有沒有辦法標記編譯器以忽略未使用的導入?

有沒有辦法標記編譯器以忽略未使用的導入?

Go
素胚勾勒不出你 2021-10-25 20:09:18
如果編譯器可以識別未使用導入,那么是否可以將其設置為在沒有導入的情況下繼續編譯?即使不可能,這種選擇的利弊是什么?
查看完整描述

1 回答

?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

不。有關推理,請參閱以下常見問題解答:


常見問題解答:我可以停止這些關于我未使用的變量/導入的投訴嗎?


未使用的變量的存在可能表示存在錯誤,而未使用的導入只會減慢編譯速度,隨著時間的推移,隨著程序積累代碼和程序員,這種影響會變得很大。由于這些原因,Go 拒絕使用未使用的變量或導入來編譯程序,用短期的便利換取長期的構建速度和程序清晰度。


盡管如此,在開發代碼時,臨時創建這些情況是很常見的,并且在程序編譯之前必須編輯它們可能很煩人。


有些人要求提供一個編譯器選項來關閉這些檢查或至少將它們減少為警告。但是,還沒有添加這樣的選項,因為編譯器選項不應該影響語言的語義,并且因為 Go 編譯器不報告警告,只報告阻止編譯的錯誤。


沒有警告有兩個原因。首先,如果值得抱怨,就值得在代碼中修復。(如果它不值得修復,那就不值得一提了。)第二,讓編譯器生成警告鼓勵實現警告可能使編譯嘈雜的弱情況,掩蓋應該修復的實際錯誤。


不過,解決這種情況很容易。使用空白標識符讓未使用的東西在您開發時保持不變。


您可以做的是在暫時想要排除某些內容時使用空白標識符,例如


import (

    "fmt"

    _ "time"  // This will make the compiler stop complaining

)

如今,大多數 Go 程序員使用goimports工具,該工具會自動重寫 Go 源文件以獲得正確的導入,從而消除了實踐中未使用的導入問題。這個程序很容易連接到大多數編輯器,以便在編寫 Go 源文件時自動運行。


查看完整回答
反對 回復 2021-10-25
  • 1 回答
  • 0 關注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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