GoLand 2026.1 Help

プロジェクト分析

プロジェクト分析により、GoLand はスマート IDE 機能:コード補完、インスペクション、リファクタリング、ナビゲーション、使用箇所の検索、構文ハイライトを有効化できます。

GoLand は、新しいプロジェクトを開く、クローン作成、プラグインの有効化・無効化、ブランチの切り替え後にこのプロセスをトリガーします。 また、大規模な外部ファイルの更新(たとえば、プロジェクトのビルド時に複数のファイルが作成または生成される場合など)後にもトリガーされます。

ステータスバーでプロジェクト解析メッセージを表示中

分析中、GoLand はプロジェクト内のコードを解析し、アプリケーションを構成する型、メソッド、オブジェクト、その他のコード要素の仮想マップを作成します。 このプロセスの結果はプロジェクトファイルインデックスであり、IDE はこれによりコーディング支援、検索、ナビゲーションなどのスマートな機能を瞬時に提供できるようになります。

分析の進行中は、スマート IDE 機能が利用できない場合や一部のみ利用できる場合があります。 ただし、これは GoLand の利用を妨げるものではありません。引き続きコード入力、VCS 機能の利用、設定の構成、その他コードに関係のないアクションが可能です。

プロジェクト分析の進捗状況の追跡

プロジェクト分析実行中は、GoLand の下部にある ステータスバーで進捗をトラックできます。

GoLand の右下隅でスキャンが完了するのを待っています

ステータスバーをクリックすると、 プロセス ダイアログが開き、現在進行中またはキューにあるプロセスを見つけることができます。

プロジェクト分析タスクのプロセスダイアログ

プロジェクト分析の主なプロセスは次のとおりです。

  • ファイルをスキャン: 分析対象ファイルを確認しています。 このプロセスは一時停止またはキャンセルできません。

  • スマート機能を有効化するためにプロジェクトを分析中です。: ファイルの内容を調べてインデックスを作成します。 このプロセスは一時停止(および再開)できますが、キャンセルすることはできません。

各プロセスの状態は、それぞれのプログレスバーで確認できます。 プロジェクト分析のすべてのプロセスが完了すると、GoLand はステータスバーをクリアします。 これは、スマート IDE 機能(コーディング支援や使用箇所の検索など)が使用可能になったことを示します。

プロジェクト分析時間の短縮

プロジェクトの解析時間は、プロジェクトの規模によって異なります。プロジェクトが複雑でファイル数が多いほど、解析にかかる時間も長くなります。 ファイルやフォルダーを除外することで、プロジェクト分析の所要時間を短縮できます。

プロジェクト分析からファイルとフォルダーを除外する

動的に生成されるファイルとフォルダーを除外対象としてマークすることで、プロジェクト分析を高速化し、IDE 全体のパフォーマンスを向上させることができます。 例: コンパイル出力フォルダーを除外することをお勧めします。 除外されたファイルとフォルダーはプロジェクト分析中にインデックス化されません(そのため、スマート IDE 機能は利用できません)が、プロジェクトの一部として残ります。

プロジェクト分析からファイルを除外する

  1. プロジェクト ツールウィンドウ (Alt+1) に移動します。

  2. ファイルを右クリックして ファイルタイプのオーバーライド | プレーンテキスト を選択します。

    プレーンテキストファイルは、 Plain text icon represented by horizontal lines アイコンでマークされています。

プロジェクト分析からフォルダーを除外する

  1. プロジェクト ツールウィンドウ(Alt+1 )に移動します。

  2. フォルダーを右クリックし、 ディレクトリをマーク | 除外 を選択します。

    除外されたフォルダーには、 Excluded root icon represented by an orange folder アイコンが付いています。

名前パターンでファイルとフォルダーを除外する

場合によっては、ファイルやフォルダーを 1 つずつ除外するのは便利ではありません。 例: ソースコードファイルと自動的に生成されたファイル(コンパイラーなど)が同じディレクトリに置かれ、生成されたファイルのみを除外したい場合は、これは不便かもしれません。 この場合、特定のコンテンツルートの名前パターンを 1 つまたは複数設定できます。

選択したコンテンツルート内にあるフォルダーまたはファイル名がパターンの 1 つと一致する場合は、除外としてマークされます。 選択されたコンテンツルートの外のオブジェクトは影響を受けません。

除外されたフォルダー内のすべてのファイルも除外されます。

  1. Ctrl+Alt+S を押して設定を開き、 プロジェクト構造 を選択します。

  2. ダイアログの下部にある ファイルを除外する フィールドにパターンを入力します。 例: テストファイルを除外するには *_test.go と入力します。

    複数のパターンを構成し、セミコロンシンボル (;) で区切ることができます。

    パターンはファイル名とディレクトリ名にのみ適用されます。 特定のパスやディレクトリに一致させることはできません(たとえば、 vendor/bin/* はサポートされていません)。 ディレクトリ名が一致した場合、そのディレクトリ内のすべてのコンテンツは除外されます。

    go_exclude_files_folders_by_name_patterns
2026 年 5 月 22 日