インデックス作成
GoLand のインデックス作成は、IDE のコア機能であるコード補完、インスペクション、使用箇所の検索、ナビゲーション、構文のハイライト、リファクタリングを担当します。
プロジェクトを開いたとき、ブランチを切り替えたとき、プラグインをロードまたはアンロードした後、大規模な外部ファイルの更新後に開始されます。例: これは、プロジェクトのビルド後にプロジェクト内の複数のファイルが作成または生成された場合に発生する可能性があります。

インデックス作成では、プロジェクトのコードを調べて、アプリケーションを構成する型、メソッド、オブジェクト、その他のコード要素の仮想マップを作成します。これは、コーディング支援機能、検索、ナビゲーションを瞬時に提供するために必要です。インデックス作成後、IDE はコードを認識します。そのため、使用箇所の検索やスマートコンプリートなどのアクションがすぐに実行されます。
インデックス作成の進行中は、上記のコーディング支援機能が利用できないか、部分的に利用できます。それでも、IDE を使用して作業することはできます。コードの入力、VCS 機能の操作、設定の構成、その他のコードに関係のないアクションの実行が可能です。
インデックス作成プロセスの表示
ステータスバーの右側には、インデックス作成プロセスの進行状況が表示されます。すべて表示を選択すると、バックグラウンドタスクダイアログで特定のタスクを表示できます。

インデックス作成プロセスの一部である 2 つの主なバックグラウンドタスク ( インデックス作成対象のファイルをスキャンおよびインデックスを更新 ) があります。

コード補完やスマートナビゲーションなどのスマート IDE 機能にアクセスするには、インデックスを更新プロセスが完了している必要があります。ただし、スマート IDE 機能へのアクセスは中断されないため、インデックス作成対象のファイルをスキャンプロセスは引き続き進行する可能性があります。
インデックス作成にかかる時間の短縮
インデックス作成にかかる時間はプロジェクトによって異なります。プロジェクトが複雑で、ファイル数が多いほど、インデックス作成にかかる時間は長くなります。ファイルやフォルダーを除外したり、モジュールをアンロードしたりすることで、インデックス作成時間を短縮できます。
ファイルとフォルダーを除外する
動的に生成されたファイルを除外としてマークすると、インデックス作成と全体的な IDE のパフォーマンスが向上します。例: コンパイル出力フォルダーを除外することをお勧めします。除外されたファイルはプロジェクトの一部のままですが、コード補完、ナビゲーション、インデックス作成、インスペクションでは無視されます。
インデックス作成からファイルを除外する
プロジェクトツールウィンドウでファイルを右クリックします。
を選択します。
プレーンテキストファイルは、
アイコンでマークされています。
インデックス作成からフォルダーを除外する
プロジェクトツールウィンドウ (Alt+1) でフォルダーを右クリックします。
を選択します。
除外されたフォルダーには、
アイコンが付いています。
名前パターンでファイルとフォルダーを除外する
場合によっては、ファイルやフォルダーを 1 つずつ除外するのは便利ではありません。例: ソースコードファイルと自動的に生成されたファイル(コンパイラーなど)が同じディレクトリに置かれ、生成されたファイルのみを除外したい場合は、これは不便かもしれません。この場合、特定のコンテンツルートの名前パターンを 1 つまたは複数設定できます。
選択したコンテンツルート内にあるフォルダーまたはファイル名がパターンの 1 つと一致する場合は、除外としてマークされます。選択されたコンテンツルートの外のオブジェクトは影響を受けません。
除外されたフォルダー内のすべてのファイルも除外されます。
Ctrl+Alt+S を押して設定を開き、を選択します。
ダイアログの下部にある除外ファイルフィールドにパターンを入力します。例: テストファイルを除外するには
*_test.goと入力します。複数のパターンを構成し、セミコロンシンボル (
;) で区切ることができます。
関連ページ:
キャッシュの破棄
GoLand は、この IDE バージョンでこれまでに作業したすべてのプロジェクトの大量のファイルをキャッシュするため、システムキャッシュがオーバーロードになる可能性があります。たとえば、頻繁に短期プロジェクトを扱う場合など、キャッシュが二度と必要なくなる場合があります。キャッシュを無効にすると、GoLand は、現在のバージョンの IDE で実行されたすべてのプロジェクトのキャッシュファイルを削除します。次回これらのプロジェクトを開いたときに、ファイルが再作成されます。システムキャッシュをクリ...
アップロードとダウンロードからファイルとフォルダーを除外する
ソースを持つファイルやフォルダーのアップロード、ダウンロード、同期を行わないようにすることで、ソースが偶発的な更新から保護されます。非ソースに適用すると、メディア、キャッシュ、一時ファイルが不要にコピーされなくなるため、システムリソースを節約できます。以下の場合、アップロード / ダウンロードを抑止する必要があります。外部で作成およびアップロードされたソースコードを使用します。これらのリモートソースを GoLand で処理するには、ダウンロードしてプロジェクトに配置する必要があります。ただし、ま...
コンテンツルート内のフォルダーの構成
コンテンツルート内で、GoLand はリソースルートフォルダーと除外フォルダーを区別できます。リソースルートは、アプリケーションのリソースファイル(イメージ、スタイルシートなど)を対象としています。フォルダーをこのカテゴリに割り当てることにより、GoLand に、フルパスを指定する代わりに、そのフォルダーとそのサブフォルダー内のファイルをこのフォルダーに対して参照できることを伝えます。除外されるには、インデックス作成、検索、解析、監視などの際に GoLand によって無視されるファイルとフォルダー...
共有インデックス
インデックス作成時間を短縮する方法の 1 つは、共有インデックスを使用することです。ローカルで作成される通常のインデックスとは異なり、共有インデックスは一度生成され、後で必要なときに別のコンピューターで再利用されます。GoLand は、プロジェクトのコードに共有インデックスを構築して使用できます。GoLand は、アプリケーションのインデックスを再作成する必要がある場合はいつでも、利用可能な共有インデックスを使用し、プロジェクトの残りの部分にローカルインデックスを構築します。通常、これは、アプリ...