概要

JetBrainsは2026年5月11日、Go言語向けIDE「GoLand」のバージョン2026.2アーリーアクセスプログラム(EAP)の開始を発表した。今回のEAPでは「パフォーマンスインサイト・メモリ最適化・プロジェクトオンボーディングの効率化」を主要テーマに据えており、正式リリース前にフィードバックを収集しながら機能を順次提供していく。EAPに参加したユーザーはベータ開始までのEAP期間中、新機能を無償で利用できる。

パフォーマンス分析の統合ツールウィンドウ

2026.2で最も注目される追加機能は、「Go Performance Optimization」ツールウィンドウの導入だ。これまで分散していたプロファイリング機能を一か所に集約し、CPU使用率・メモリ挙動・アロケーションパターンをひとつのインターフェースから分析できるようになった。

プロファイリングはGo標準ツールチェーンのpprofをベースとしており、テスト実行通常実行の両方の構成で利用可能。サポートするプロファイラーの種類は以下の通りだ:

  • CPUプロファイラー:処理リソースが集中している箇所を特定
  • HeapおよびAllocsプロファイラー:メモリ消費量とアロケーションパターンを監視
  • Goroutineプロファイラー:実行中のゴルーチンとスタックトレースを表示
  • BlockおよびMutexプロファイラー:同期処理のボトルネックを検出

プロファイリングの開始方法はツールバー・コードガター・ツールウィンドウからの直接起動、またはプロファイラーオプションを付けた再実行など複数の経路が用意されている。さらに、CPUとメモリの使用状況をリアルタイムで確認できるライブチャートが「Run」ウィンドウおよびGo Performance Optimizationウィンドウの双方に表示される。

メモリ最適化と静的解析の強化

GoLand 2026.2はメモリ効率の改善を支援する二つの静的解析機能を新たに搭載した。

一つ目はエスケープ解析だ。スタックに確保されるべき変数が不要にヒープへエスケープしている箇所をハイライト表示し、データがコード内をどのように流れているかを可視化する。ヒープアロケーションはGCの負担増加につながるため、この機能はパフォーマンス改善の手がかりとして役立つ。

二つ目は構造体レイアウトの最適化提案だ。フィールドの順序が最適でない場合、パディングによって無駄なメモリが生じることがある。IDEはこの問題を検出し、プログラムの動作を変えることなくメモリを節約できるフィールド順序への並び替えをクイックフィックスとして提示する。

プロジェクトオンボーディングの改善

新機能として、プロジェクトをスキャンして実行エントリポイントを自動検出し、実行/デバッグ構成を自動生成する機能も追加された。手動でのセットアップ作業を削減することで、新規参加者がプロジェクトに素早く参画できる環境を提供する。

EAPビルドはToolbox App・JetBrains公式サイト・IDE内アップデート機能のいずれかから入手可能。EAP期間中はフィードバックを募集しており、正式リリースに向けて機能の改良が続けられる予定だ。