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

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

Go拒絕未使用的依賴項的利弊

Go拒絕未使用的依賴項的利弊

Go
寶慕林4294392 2021-04-09 13:11:51
Google的新語言Go試圖通過明確要求實際使用模塊中列出的所有依賴項來簡化依賴項管理。編譯器將拒絕聲明對模塊有依賴性的模塊,而不使用該模塊的任何內容。包本身導入或不引用任何導出的標識符導入包都是違法的。我可以想到一些明顯的優點(例如,更清潔的模塊),但也許還有一些不明顯的優點。我能想到的唯一缺點是,它有一個過于花哨的編譯器,在重構過程中抱怨太多,但是也許還有更多?您是否有使用其他語言執行此操作的經驗?這種方法的優缺點是什么?
查看完整描述

3 回答

?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

不僅需要顯式使用所有依賴關系,而且還必須使用所有變量。當您有未使用的變量時,編譯器會給您錯誤。

他們很煩人。但這會使其他人感到高興,因為他們可以獲得干凈的代碼。

我認為Go設計師可能打算將Go成為很大程度上依賴于IDE的語言。


查看完整回答
反對 回復 2021-04-26
?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

如yuku所提到的,如果您擁有與Netbeans和Eclipse可以為Java媲美的IDE,那么您實際上不必關心這種事情。

右鍵單擊空白處的小燈泡,然后選擇“刪除所有未使用的依賴項”。

對于未使用的變量,它們通常會帶有彎曲的下劃線,并且很容易發現。

唯一的區別是,與其他語言不同,除IDE之外,實際上編譯器還會抱怨,但是無論如何,如果使用IDE,這將成為非問題。

在工作中,我們有一些編碼策略,其中闡明了我們當然必須對其他語言做同樣的事情(我們自己)。因此,我要說的是,這種類型確實有實際的應用程序。通過恕我直言,編譯器應為開發人員提供切換此行為的選項。嚴格模式有人嗎?


查看完整回答
反對 回復 2021-04-26
  • 3 回答
  • 0 關注
  • 301 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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