新しいパッケージを追加するときに goimport が未使用のインポートを削除しないようにするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-19 12:24:03
オリジナル
909 人が閲覧しました

How to Prevent goimports from Removing Unused Imports When Adding New Packages?

未使用のインポートの削除を防ぐための goimport の使用のカスタマイズ

コードのクリーンさと編成を維持するために、多くの開発者は自動インポートのために goimport を利用しています。コードの再フォーマットと依存関係の管理。ただし、goimport が統合開発環境 (IDE) の自動保存機能と競合する特定のインスタンスが発生しています。

具体的には、コードベースに新しいパッケージを追加しようとするとき:

  1. パッケージは'dep ensure' を使用して依存関係を取得してインストールされます。
  2. IDE キャッシュが更新され、IDE が認識できるようになります。新しいパッケージ。
  3. ファイルの保存中に goimports ツールが誤って起動されました。
  4. Goimports は未使用のパッケージを識別し、インポート リストからの削除を開始しますが、これは望ましくないものです。

この問題を回避するために、いくつかの回避策が講じられています。提案:

  • 「dep ensure -add」を使用した手動パッケージ追加: この方法では、「dep ensure -add」コマンドを使用してパッケージを手動で追加します。このアプローチでは、goimports のアクションに関係なくパッケージが確実に保持されます。
  • goimports の無効化: この解決策には、goimports を同じ自動削除機能を持たない gofmt に置き換えることが含まれます。ただし、これにより、コードのフォーマット機能が低下する可能性があります。
  • 保存時の自動フォーマットの無効化: このオプションは、ファイルの保存時の自動コードのフォーマットを無効にします。このアプローチでは goimports の影響は排除されますが、追加の手動フォーマット作業が必要になる場合があります。

より便利なソリューションを実現するには、「dep ensure -add package/name」を手動で呼び出すことをお勧めします。これにより、IDE がパッケージを識別し、必要なインポート ステートメントを自動的に追加するように指示されます。この方法により、goimports と IDE のオートコンプリートおよびナビゲーション機能の間の競合が効果的に排除されます。

以上が新しいパッケージを追加するときに goimport が未使用のインポートを削除しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート