首頁 >後端開發 >Golang >使用 IDE 自動儲存時如何防止 goimports 刪除未使用的匯入?

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

Patricia Arquette
Patricia Arquette原創
2024-11-20 16:17:13365瀏覽

How to Prevent goimports from Removing Unused Imports When Using IDE Autosave?

如何使用goimports 和IDE Autosave 處理未使用的導入代碼

使用goimports 自動導入程式碼重新格式化和排序時,它可能無法無縫工作IDE 自動儲存,尤其是在新增新包時。出現此問題的原因是,儘管在 IDE 中安裝並使用了套件,但 goimports 在儲存檔案時會刪除未使用的套件匯入。

要解決此問題,請考慮以下解決方案:

  • 手動呼叫dep Ensure -add package/name:這會將套件新增至相依性清單中,而無需在程式碼中新增導入行。 IDE 將自動推斷導入並根據需要添加它。
  • 停用 goimports 並切換到 gofmt:gofmt 不會刪除未使用的導入,無論 IDE 自動保存如何,都能提供一致的體驗。
  • 儲存時避免自動格式化程式碼:雖然不受歡迎,但它會阻止 goimports 修改導入。
  • 設定 IDE 來管理導入:某些 IDE 提供以下設定:停用自動匯入刪除或延遲格式化,直到按下特定的組合鍵。

關於 godeps 和 DEP 的註解

標籤「godeps」與這個問題。然而,提供的解決方案假設使用 dep Ensure 進行依賴管理,這可能會過時,因為 DEP 已被棄用,取而代之的是 Go 模組。

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

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