GoLand 2024.1 には、いくつかの重要な追加機能が含まれています。
新しいバージョンには、UX と内部ツールの複数の機能強化も含まれています。早速見ていきましょう。
この機能を制御し、 設定 | エディター | 一般 | コード補完 | 機械学習支援による補完で完全な行の候補を取得する言語を指定できます。
GoLand では、インデックス作成が大幅に高速化されました。平均で約 30% の速度向上が見られました。実際の結果は、プロジェクトやハードウェアの詳細に応じて、ユーザーごとに異なります。測定結果をぜひ共有してください。以下は、Gin フレームワークを使用したインデックス作成の図です。
この機能強化により、IDE の起動直後から参照のハイライトが機能するようになりました。百聞は一見にしかずのため、ぜひこの 2 つの例を実際に参照してください。
2023.3 では、関数ブロックとメソッドブロックにインライン補完が導入されました。2024.1 では、構造体とインターフェース宣言でも有効になります。コード補完が型宣言内で提案を行うときは、親構造体と参照とともに使用のコンテキストが考慮されます。これにより、AI ベースの提案の関連性が向上します。
GoLand は、型全体、インターフェースメソッド、および構造体フィールドのドキュメントを生成するようになりました。ドキュメントを生成するには、フィールド定義の任意の場所にキャレットを置き、 ドキュメントを書く AI アクションを選択します。フィールドの定義の前に // と入力して、提案をトリガーすることもできます。
ユーザーは、コミットメッセージの生成など、特定の AI アクションのプロンプトをカスタマイズできるようになりました。これにより、よりパーソナライズされ、カスタマイズされた結果が可能になります。
バージョン 2024.1 以降では、AI チャットによって生成されたコードスニペットを含むファイルをエクスポートできます。チャットで質問するときに追加のコンテキストを提供するためにファイルを添付することもできます。
2024.1 では、IDE によってリモートシナリオの開発者エクスペリエンスが向上し、ハイライト、レンダリング、リモート開発の全体的なスムーズさが、ローカルプログラミングの感覚に近くなりました。クラウドでのハイライトと補完が、ローカルコードベースとほぼ同じくらい高速であることがわかります。
さらに、ユーザーは IDE クライアントからリモートプロジェクトを直接管理できるようになり、新しいリモートプロジェクトを作成したり、既存のプロジェクトを開いたりできるようになりました。
ユーザーは、ウェルカム画面 (ローカルディスクまたは VCS) から開発コンテナーを実行できるようになりました。以前は、最初にプロジェクトを開く必要がありました。
開発コンテナーには、すべての一般的なプログラミング言語のファイルテンプレートが付属するようになりました。
ユーザーが JetBrains バックエンド IDE (GoLand や CLion など) を devcontainer.json
ファイル内で直接構成できるようにする設定が追加されました。
GoLand バージョン 2024.1 では、devcontainer.json
ファイルはプロジェクト内のどこに保存されていても認識されます。以前は、~/.devcontainer
フォルダーに保存する必要がありました。
range
のサポート Go 1.22 は、従来の for
ループを使用するよりも簡潔な方法で、整数と関数を簡単に反復処理する機能を提供します。
ベンダリングリングを使用すると、プロジェクトリポジトリに依存関係を保存できるため、プロジェクトで使用される依存関係をより細かく制御できます。Go 1.22 では、ワークスペース内のコマンドは、ワークスペースの依存関係を含む vendor
ディレクトリを使用できます。GoLand では、この改善がサポートされるようになりました。
データフロー分析は GoLand 2023.3 で導入され、2024.1 では機能が洗練され、デフォルトでオンになりました。GoLand の DFA は現在、3 つのインスペクション ( 一定条件検出、 潜在的な nil 参照、 エラーはゼロではない可能性があります ) をサポートしています。これらの開発の詳細については、ブログ投稿(英語)を参照してください。
terraform init
を実行するための提案 Terraform コードファイルで作業ディレクトリを初期化するには、まず terraform init
を実行する必要があります。これは見落とされがちで、Terraform 自体からエラーメッセージが表示されたり、コードの自動補完が不完全になったり、ドキュメントが部分的にしか表示されなかったりします。これを回避するため、IDE では terraform init
の実行を明示的に提案するようになりました。
Terraform プラグインは、3,900 を超えるサードパーティの Terraform プロバイダー向けに拡張されたコード補完機能を提供するようになり、開発者が効率的にコードを記述しやすくなりました。さらに、これらのプロバイダーの最新のドキュメントとその特定のバージョンが IDE 内から直接見つかります。
これにより、IDE を移動することなく、新しい Terraform プロバイダーを調べて、その機能をより早く習得できます。
tftpl
) のサポート Terraform のテンプレート言語 (tftpl
) のサポートを発表できることを嬉しく思います。これにより、構成ファイル、スクリプト、Web サーバー、ネットワーク、サービス構成などのプログラムコードを使用してワークフローを強化できます。テンプレート作成がさらに簡単になりました。実行時にテンプレート内に値を動的に入力できるようになり、特定の用途向けにテンプレートをレンダリングするプロセスが効率化されます。
Terraform のテンプレート言語(英語)は、変数テンプレートと制御フロー要素をサポートするだけでなく、リストとマップも備えており、JSON および YAML 形式を生成する機能も備えています。
GoLand 2024.1 には、ターミナルベースのタスクをよりシンプルで便利にするために、視覚的および機能的な強化が組み込まれた改善されたターミナルが付属しています。便利な履歴、ブロック間の簡単なナビゲーション、利用可能なすべてのコマンドのヒントを提供します。
新しい ターミナルツールウィンドウは新しい UI とシームレスに統合され、IDE の刷新されたルックアンドフィールに合わせ、コマンド、パス、引数、オプションをサポートするコマンド補完機能も提供します。詳細については、専用のブログ投稿(英語)を参照してください。
GoLand 2024.1 では、IDE 全体をズームアウトするオプションが追加されました。当初、スケーリング範囲には 100% および 200% 間のズームインオプションのみが含まれていました。現在のバージョンでは、IDE を 90%, 80%,, 70% まで縮小することもできます。
大きなファイルの操作や新しいコードベースの探索を簡素化するために、エディターに固定行を導入しました。この機能により、スクロールしても、クラスやメソッドの先頭などの主要な構造要素がエディターの上部に固定されます。これにより、スコープが常に表示され、固定された行をクリックすることで、コード内をすばやく移動できます。
現在、GoLand には、GitHub ユーザーと GitLab ユーザーの両方にとって、より合理化されたアジャイルなコードレビューワークフローが付属しています。新しいレビューモードの実装により、作成者とレビュー担当者はエディター内で直接シームレスにやり取りできるようになりました。詳細(英語)。
Git ツールウィンドウの ログタブに新しい列が導入され、CI システムによって実行された GitHub コミットチェックの結果を簡単に確認できるようになりました。タブをクリックするだけで、CI チェックの詳細をすべて表示できます。
コードレビューワークフロー内で保留中の更新についてヒントを示す視覚的なインジケーターを導入しました。注意が必要な変更がある場合、ツールウィンドウのアイコンに青いドットのバッジが表示されます。さらに、表示されていないプルリクエストには青いドットのマークが付けられ、コードレビュープロセスで更新を見逃すことがなくなります。