自動インポート
まだインポートしていないタイプ、インターフェース、メソッド、関数を使用する場合、IDE には、不足しているインポートステートメントを追加するように求めるツールチップが表示されるため、手動で追加する必要はありません。Alt+Enter を押して、提案を受け入れます。
インポート可能なソースが複数ある場合、Alt+Enter を押すと候補のリストが開きます。
![the auto-import tooltip](https://resources.jetbrains.com/help/img/idea/2024.1/go_auto_import.png)
インポートステートメントを自動的に追加する
選択肢がない場合は、インポート文を自動的に追加するように IDE を設定できます。
Ctrl+Alt+S を押して設定を開き、
を選択します。明確なインポートをオンザフライで追加するチェックボックスを選択して、変更を適用します。
インポートツールチップを無効にする
ツールチップが無効になっている場合、未解決の参照には下線が引かれ、赤いバルブアイコン でマークされます。
すべてのツールチップを無効にする
エディターの右上隅にあるインスペクションウィジェットの上にマウスを置き、
をクリックして、自動インポートツールチップを表示オプションを無効にします。
自動インポートツールチップを表示オプションは、自動インポート機能を切り替えます。コード補完リストから制約を選択した場合、この設定は自動インポート機能に影響しません。
自動インポートを無効にする
自動インポートを完全に無効にする場合は、次のことを確認してください。
インポートステートメントの自動挿入は無効になっています。
自動インポートからパッケージを除外する
インポート候補のリストには、不要なパッケージが含まれている場合があります。重複するエントリを自動インポートから除外して、候補のリストに関連アイテムのみが含まれるようにすることができます。
Ctrl+Alt+S を押して設定を開き、
を選択します。自動インポートおよび補完から除外セクションで、
Alt+Insert をクリックし、除外するクラスまたはパッケージを指定します。
現在のプロジェクトからアイテムを除外するか、すべてのプロジェクトから(グローバルに)アイテムを除外するかを選択することもできます。
インポートの最適化
インポートの最適化機能を使用すると、 で指定されたルールに従って、未使用のインポートを削除し、現在のファイルまたはディレクトリ内のすべてのファイルのインポートステートメントを一度に整理できます。
すべてのインポートを最適化する
プロジェクトツールウィンドウ( )でファイルまたはディレクトリを選択します。
以下のいずれかを行います。
メインメニューで、
に移動します (または Ctrl+Alt+O を押します)。コンテキストメニューからインポートの最適化を選択します。
(ディレクトリを選択した場合)ディレクトリ内のすべてのファイルでインポートを最適化するか、ローカルで変更されたファイルのみでインポートを最適化するか(プロジェクトがバージョン管理下にある場合)を選択し、実行をクリックします。
1 つのファイルでインポートを最適化する
キャレットをインポートステートメントに置き、Alt+Enter を押すか、
アイコンを使用します。
インポートの最適化を選択します。
![use ステートメントを削除 Remove use statement](https://resources.jetbrains.com/help/img/idea/2024.1/go_optimize_imports.png)
Git に変更をコミットするときにインポートを最適化する
プロジェクトがバージョン管理されている場合は、修正したファイルのインポートを VCS にコミットする前に最適化するように GoLand に指示できます。
Ctrl+K を押すか、メインメニューから
を選択します。をクリックし、コミットメッセージ領域でインポートの最適化チェックボックスを選択します。
保存時にインポートを自動的に最適化する
変更が保存されたときに、変更されたファイルへのインポートを自動的に最適化するように IDE を構成できます。
Ctrl+Alt+S を押して設定を開き、
を選択します。インポートの最適化オプションを有効にします。
さらに、すべてのファイルタイプリストから、インポートを最適化するファイルのタイプを選択します。
変更を適用し、ダイアログを閉じます。
ファイルの再フォーマット時にインポートを最適化する
再フォーマットされるたびに、ファイル内のインポートを最適化するように GoLand に指示できます。
エディターでファイルを開き、Ctrl+Alt+Shift+L を押して、開いたファイルの整形ダイアログでインポートの最適化チェックボックスが選択されていることを確認します。
その後、このプロジェクトで Ctrl+Alt+L を押すたびに、GoLand はインポートを自動的に最適化します。
goimports -local グループ化を使用する
このグループ化を使用すると、GoLand は、指定された文字列で始まるすべてのインポートをサードパーティパッケージの後に配置します。
Ctrl+Alt+S を押して設定を開き、
に移動します。インポートタブをクリックします。
ソートタイプリストから、goimports を選択します。
グループチェックボックスを選択します。
で始まるインポートラジオボタンをクリックし、テキストフィールドにグループ化プレフィックスを入力します。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/reformat-glob-pattern.png)
コードの再フォーマットと再配置
GoLand を使用すると、現在のコードスタイルスキームまたは .editorconfig ファイルで指定した要件に従ってコードを再フォーマットできます。で定義されていないものがあれば、プロジェクト設定から取得されます。コードの一部、ファイル全体、ファイルのグループ、ディレクトリ、モジュールを再フォーマットできます。コードの一部または一部のファイルを再フォーマットから除外することもできます。コードフラグメントを再フォーマットするエディターで、再フォーマットしたいコードフラグメントを選択します。再フォ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/go_actions_on_save.png)
変更の保存と復元
GoLand は、ファイルに加えた変更を自動的に保存します。保存は、コンパイル、実行、デバッグ、バージョン管理操作の実行、ファイルまたはプロジェクトのクローズ、IDE の終了などのさまざまなイベントによってトリガーされます。ファイルの保存は、サードパーティのプラグインによってトリガーすることもできます。自動保存をトリガーするイベントのほとんどは事前定義されており、構成することはできませんが、変更が失われることはなく、ローカルヒストリーですべてを見つけることができます。自動保存動作を設定する設定ダ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/go_vim_shortcut.png)
GoLand の Vim
IdeaVim は、GoLand エディター用の Vim エンジンです。通常モード、挿入モード、ビジュアルモード、コマンドラインモードと Ex モード、Vim 正規表現と構成、およびその他の機能をサポートしています。IdeaVim プラグインをインストールする設定ダイアログで、プラグインを選択します。マーケットプレースで IdeaVim プラグインを見つけて、インストールをクリックします。GoLand を再起動してください。GoLand を再起動すると、Vim が有効になり、エディターが Vim モー...
![](https://resources.jetbrains.com/help/img/idea/2024.1/go_editor_details.png)
エディターの基本
GoLand エディターは、コードの作成、読み取り、変更に使用する IDE の主要部分です。エディターは次の領域で構成されています。スクロールバーは現在のファイルのエラーと警告を表示します。パンくずリストは、現在のファイルのコード内を移動できます。ガターには、行番号、アノテーション、コンテキスト依存のアクションアイコンが表示されます。タブには、現在開いているファイルの名前が表示されます。ナビゲーション:さまざまなショートカットを使用して、エディターウィンドウとさまざまなツールウィンドウを切り替...