プロジェクト分析
プロジェクト分析により、GoLand はスマート IDE 機能 (コード補完、インスペクション、リファクタリング、ナビゲーション、使用箇所の検索、構文のハイライト) を有効にできます。
GoLand は、新しいプロジェクトを開いたりクローンを作成したり、プラグインを有効化または無効化したり、ブランチを切り替えたりした後に、このプロセスをトリガーします。また、大規模な外部ファイルの更新(たとえば、プロジェクトのビルド時に複数のファイルが作成または生成される場合など)後にもトリガーされます。
分析中、GoLand はプロジェクト内のコードを解析し、アプリケーションを構成する型、メソッド、オブジェクト、その他のコード要素の仮想マップを作成します。このプロセスの結果はプロジェクトファイルインデックスであり、IDE はこれによりコーディング支援、検索、ナビゲーションなどのスマートな機能を瞬時に提供できるようになります。
分析の実行中は、スマート IDE 機能が利用できなくなるか、一部利用できなくなる場合があります。ただし、GoLand の使用に支障が出るわけではありません。コードの入力、VCS 機能の操作、設定の変更、その他コードに関係のない操作は引き続き可能です。
プロジェクト分析の進捗状況の追跡
プロジェクト分析の実行中は、GoLand の下部にあるステータスバーで進行状況を追跡できます。

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

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