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

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

go 和 gwan 未使用的變量

go 和 gwan 未使用的變量

Go
大話西游666 2021-05-19 21:42:42
去編譯器抱怨未使用的變量和導入。因此,如果檢測到任何未使用的var / script,則無法在gwan中運行go腳本。如果運行...則gwan在這種情況下會提供404錯誤...否則根本無法啟動有辦法避免這種行為嗎?
查看完整描述

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.

        ....

}


查看完整回答
反對 回復 2021-05-31
?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

Go編譯器將其"unused variable"視為致命錯誤。所有其他語言都將其視為警告,因此G-WAN停止運行以使您修復腳本錯誤。

G-WAN無法為您提供任何幫助:您必須按預期使用Go。


查看完整回答
反對 回復 2021-05-31
  • 2 回答
  • 0 關注
  • 281 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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