1 回答

TA貢獻1848條經驗 獲得超10個贊
不。有關推理,請參閱以下常見問題解答:
常見問題解答:我可以停止這些關于我未使用的變量/導入的投訴嗎?
未使用的變量的存在可能表示存在錯誤,而未使用的導入只會減慢編譯速度,隨著時間的推移,隨著程序積累代碼和程序員,這種影響會變得很大。由于這些原因,Go 拒絕使用未使用的變量或導入來編譯程序,用短期的便利換取長期的構建速度和程序清晰度。
盡管如此,在開發代碼時,臨時創建這些情況是很常見的,并且在程序編譯之前必須編輯它們可能很煩人。
有些人要求提供一個編譯器選項來關閉這些檢查或至少將它們減少為警告。但是,還沒有添加這樣的選項,因為編譯器選項不應該影響語言的語義,并且因為 Go 編譯器不報告警告,只報告阻止編譯的錯誤。
沒有警告有兩個原因。首先,如果值得抱怨,就值得在代碼中修復。(如果它不值得修復,那就不值得一提了。)第二,讓編譯器生成警告鼓勵實現警告可能使編譯嘈雜的弱情況,掩蓋應該修復的實際錯誤。
不過,解決這種情況很容易。使用空白標識符讓未使用的東西在您開發時保持不變。
您可以做的是在暫時想要排除某些內容時使用空白標識符,例如
import (
"fmt"
_ "time" // This will make the compiler stop complaining
)
如今,大多數 Go 程序員使用goimports工具,該工具會自動重寫 Go 源文件以獲得正確的導入,從而消除了實踐中未使用的導入問題。這個程序很容易連接到大多數編輯器,以便在編寫 Go 源文件時自動運行。
- 1 回答
- 0 關注
- 190 瀏覽
添加回答
舉報