自訂使用goimports 來防止刪除未使用的導入
為了保持程式碼的整潔和組織,許多開發人員使用goimports 來自動程式碼重新格式化和依賴管理。然而,在某些情況下,goimports 與整合開發環境 (IDE) 自動保存功能發生衝突。
具體來說,當嘗試將新套件新增至程式碼庫時:
- 該套件是使用「dep Ensure」安裝以取得依賴項。
- 刷新 IDE 緩存,使 IDE 能夠識別新套件。
- 在檔案保存過程中無意中呼叫 goimports 工具。
- Goimports 識別未使用的套件並繼續將其從導入清單中刪除,這是不希望的。
為了規避此問題,已經提出了幾種解決方法:
-
使用「dep Ensure -add」手動新增軟體包:此方法涉及使用“dep Ensure-add”命令手動新增軟體包。這種方法可確保無論 goimports 的操作如何,都會保留套件。
-
停用 goimports:此解決方案涉及用 gofmt 取代 goimports,gofmt 不具備相同的自動刪除功能。但是,這可能會導致程式碼格式化功能降低。
-
停用儲存時自動格式化:此選項在儲存檔案時會停用自動程式碼格式化。這種方法消除了 goimports 的影響,但可能需要額外的手動格式化工作。
為了實現更方便的解決方案,建議手動呼叫 'dep Ensure -add package/name'。這將指示 IDE 識別套件並自動新增必要的導入語句。這種方法有效地消除了 goimports 與 IDE 的自動完成和導航功能之間的衝突。
以上是新增套件時如何防止 goimports 刪除未使用的匯入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!