首頁  >  文章  >  後端開發  >  如何防止 goimports 在 IDE 自動儲存期間刪除未使用的匯入?

如何防止 goimports 在 IDE 自動儲存期間刪除未使用的匯入?

Patricia Arquette
Patricia Arquette原創
2024-11-18 04:49:02787瀏覽

How to Prevent goimports from Removing Unused Imports During IDE Autosave?

處理 Go 程式碼格式化中未使用的匯入刪除

使用 goimports 自動格式化 Go 程式碼時,可能會遇到與 IDE 自動儲存功能的衝突。具體來說,如果您手動將新套件新增至程式碼中,IDE 將正確識別它並使其可供使用。然而,由保存事件觸發的 goimports 會將新新增的套件偵測為未使用,並立即將其從導入部分中刪除。

解決衝突:

理想的解決方案是手動呼叫 dep Ensure -add package/name 而不是依賴 goimports 自動偵測新套件。執行後,IDE 將根據您對套件的使用情況自動新增導入語句。

替代解決方法:

呼叫dep Ensure -add package/name 時如果採用建議的方法,則可以考慮一些替代解決方法:

  1. 停用goimports 並使用gofmt 取代:此折衷解決方案將阻止goimports 刪除未使用的導入,但可能會限制可用的程式碼格式化範圍。
  2. 在儲存時停用自動格式化:此不良選項會阻止 goimports 在儲存檔案時執行,從而允許您手動管理匯入新增。

包含標籤:

查詢中的標籤,尤其是 godeps,與 goimports 和 IDE 自動儲存之間的衝突沒有直接關係。然而,值得注意的是,godeps 已被棄用,並已被 dep 取代。

以上是如何防止 goimports 在 IDE 自動儲存期間刪除未使用的匯入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn