ホームページ > バックエンド開発 > Golang > IDE の自動保存中に goimport が未使用のインポートを削除しないようにするにはどうすればよいですか?

IDE の自動保存中に goimport が未使用のインポートを削除しないようにするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-18 04:49:02
オリジナル
858 人が閲覧しました

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

Go コードのフォーマットでの未使用のインポートの削除への対処

goimport を利用して Go コードを自動的にフォーマットする場合、IDE の自動保存機能との競合が発生する可能性があります。具体的には、コードに新しいパッケージを手動で追加すると、IDE はそれを正しく認識し、使用できるようにします。ただし、保存イベントによってトリガーされる goimports は、新しく追加されたパッケージを未使用として検出し、インポート セクションから即座に削除します。

競合への対処:

理想的な解決策は、goimports に依存して新しいパッケージを自動検出するのではなく、dep ensure -add package/name を手動で呼び出すことです。実行すると、IDE はパッケージの使用状況に基づいて import ステートメントを自動的に追加します。

代替回避策:

dep の呼び出し中に、-add package/name が確実に実行されるようにします。推奨されるアプローチですが、考慮すべき代替回避策がいくつかあります。

  1. 無効にするgoimports と代わりに gofmt を使用します: この妥協的な解決策は、goimports が未使用のインポートを削除することを防ぎますが、使用できるコード フォーマットの範囲が制限される可能性があります。
  2. 保存時の自動フォーマットを無効にする: これは望ましくありません。オプションを使用すると、ファイルの保存時に goimport が実行されなくなり、インポートを手動で管理できるようになります

タグの組み込み:

クエリ内のタグ、特に godeps は、goimports と IDE 自動保存の間の競合とは直接関係ありません。ただし、godeps は非推奨であり、dep に置き換えられていることに注意することが重要です。

以上がIDE の自動保存中に goimport が未使用のインポートを削除しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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