2 回答

TA貢獻1826條經驗 獲得超6個贊
沒有真正簡單的方法。沒有什么像編譯器標志可以關閉此行為。我猜最好傳遞編譯器首先可以吞下的代碼。
編輯:常見問題解答中的C / P:我可以停止有關未使用的變量/導入的這些投訴嗎?
未使用的變量的存在可能表明存在錯誤,而未使用的導入只會減慢編譯速度。在代碼樹中累積足夠的未使用導入,事情可能會變得很慢。由于這些原因,Go都不允許。
在開發代碼時,通常會臨時創建這些情況,并且在程序編譯之前不得不對其進行編輯可能很煩人。
有些人要求使用編譯器選項來關閉這些檢查或至少將其減少為警告。但是,由于編譯器選項不應影響語言的語義,并且因為Go編譯器不報告警告,因此僅添加阻止編譯的錯誤,因此未添加該選項。
沒有警告有兩個原因。首先,如果值得抱怨,則值得在代碼中進行修復。(并且,如果不值得修復,就不值得一提。)其次,讓編譯器生成警告會鼓勵實現對可能會使編譯產生噪音的弱情況發出警告,從而掩蓋了應修復的實際錯誤。
不過,解決這種情況很容易。使用空白標識符可以在開發過程中保留未使用的東西。
import "unused"
// This declaration marks the import as used by referencing an
// item from the package.
var _ = unused.Item // TODO: Delete before committing!
func main() {
debugData := debug.Profile()
_ = debugData // Used only during debugging.
....
}

TA貢獻1880條經驗 獲得超4個贊
Go編譯器將其"unused variable"
視為致命錯誤。所有其他語言都將其視為警告,因此G-WAN停止運行以使您修復腳本錯誤。
G-WAN無法為您提供任何幫助:您必須按預期使用Go。
- 2 回答
- 0 關注
- 281 瀏覽
添加回答
舉報