goimport を利用して Go コードを自動的にフォーマットする場合、IDE の自動保存機能との競合が発生する可能性があります。具体的には、コードに新しいパッケージを手動で追加すると、IDE はそれを正しく認識し、使用できるようにします。ただし、保存イベントによってトリガーされる goimports は、新しく追加されたパッケージを未使用として検出し、インポート セクションから即座に削除します。
競合への対処:
理想的な解決策は、goimports に依存して新しいパッケージを自動検出するのではなく、dep ensure -add package/name を手動で呼び出すことです。実行すると、IDE はパッケージの使用状況に基づいて import ステートメントを自動的に追加します。
代替回避策:
dep の呼び出し中に、-add package/name が確実に実行されるようにします。推奨されるアプローチですが、考慮すべき代替回避策がいくつかあります。
タグの組み込み:
クエリ内のタグ、特に godeps は、goimports と IDE 自動保存の間の競合とは直接関係ありません。ただし、godeps は非推奨であり、dep に置き換えられていることに注意することが重要です。
以上がIDE の自動保存中に goimport が未使用のインポートを削除しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。