第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

有沒有辦法標(biāo)記編譯器以忽略未使用的導(dǎo)入?

有沒有辦法標(biāo)記編譯器以忽略未使用的導(dǎo)入?

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

1 回答

?
慕桂英546537

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊

不。有關(guān)推理,請(qǐng)參閱以下常見問題解答:


常見問題解答:我可以停止這些關(guān)于我未使用的變量/導(dǎo)入的投訴嗎?


未使用的變量的存在可能表示存在錯(cuò)誤,而未使用的導(dǎo)入只會(huì)減慢編譯速度,隨著時(shí)間的推移,隨著程序積累代碼和程序員,這種影響會(huì)變得很大。由于這些原因,Go 拒絕使用未使用的變量或?qū)雭砭幾g程序,用短期的便利換取長(zhǎng)期的構(gòu)建速度和程序清晰度。


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


有些人要求提供一個(gè)編譯器選項(xiàng)來關(guān)閉這些檢查或至少將它們減少為警告。但是,還沒有添加這樣的選項(xiàng),因?yàn)榫幾g器選項(xiàng)不應(yīng)該影響語言的語義,并且因?yàn)?Go 編譯器不報(bào)告警告,只報(bào)告阻止編譯的錯(cuò)誤。


沒有警告有兩個(gè)原因。首先,如果值得抱怨,就值得在代碼中修復(fù)。(如果它不值得修復(fù),那就不值得一提了。)第二,讓編譯器生成警告鼓勵(lì)實(shí)現(xiàn)警告可能使編譯嘈雜的弱情況,掩蓋應(yīng)該修復(fù)的實(shí)際錯(cuò)誤。


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


您可以做的是在暫時(shí)想要排除某些內(nèi)容時(shí)使用空白標(biāo)識(shí)符,例如


import (

    "fmt"

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

)

如今,大多數(shù) Go 程序員使用goimports工具,該工具會(huì)自動(dòng)重寫 Go 源文件以獲得正確的導(dǎo)入,從而消除了實(shí)踐中未使用的導(dǎo)入問題。這個(gè)程序很容易連接到大多數(shù)編輯器,以便在編寫 Go 源文件時(shí)自動(dòng)運(yùn)行。


查看完整回答
反對(duì) 回復(fù) 2021-10-25
  • 1 回答
  • 0 關(guān)注
  • 191 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)