GoLand の新機能

GoLand 2024.1 の新機能

GoLand 2024.1 には、いくつかの重要な追加機能が含まれています。

  • 行全体のコード補完が実装されました。ローカルで実行される LLM 搭載の AI 補完が、すべての GoLand ユーザーに無料で提供されるようになりました。
  • インデックス作成とハイライトのパフォーマンスが大幅に向上しました。
  • AI Assistant を改善し、コード補完やドキュメント生成の追加オプションを含むアップグレードを実装しました。
  • 開発コンテナーのサポートは早期アクセスを終了し、このイテレーションではいくつかのエキサイティングな新機能が導入されています。
  • Go 1.22 アップデートのサポートが追加されました。

新しいバージョンには、UX と内部ツールの複数の機能強化も含まれています。早速見ていきましょう。

行全体コード補完

GoLand 2024.1 は、 ローカルで実行されるコンテキスト認識型ディープラーニングモデルを使用してコード行全体を自動補完する新機能である行全体コード補完を導入しました . 外部サーバーにデータを送信せずにデバイス上でローカルに作業しながら、コーディングの速度と効率を向上させるのに役立ちます。. この機能は GoLand 2024.1 のすべてのユーザーにバンドルされています . AI 体験を味わうには最適な方法です ! 興味がありますか? 専用のブログ記事(英語)で詳細を参照してください !

この機能を制御し、 設定 | エディター | 一般 | コード補完 | 機械学習支援による補完で完全な行の候補を取得する言語を指定できます。

パフォーマンスの向上

インデックス作成パフォーマンスの向上

GoLand では、インデックス作成が大幅に高速化されました。平均で約 30% の速度向上が見られました。実際の結果は、プロジェクトやハードウェアの詳細に応じて、ユーザーごとに異なります。測定結果をぜひ共有してください。以下は、Gin フレームワークを使用したインデックス作成の図です。

インデックス作成中のハイライト表示の強化

この機能強化により、IDE の起動直後から参照のハイライトが機能するようになりました。百聞は一見にしかずのため、ぜひこの 2 つの例を実際に参照してください。

AI Assistant

JetBrains は、より価値のある機能とアクションを提供するために AI Assistant の開発を続けています。このリリースでは、GoLand は既存の AI 機能に 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 フォルダーに保存する必要がありました。

Go 1.22 アップデートのサポート

Go 言語は常に進化していますが、できるだけ早くすべての新しい言語機能のサポートを提供するよう努めています。

整数と関数に対する range のサポート

Go 1.22 は、従来の for ループを使用するよりも簡潔な方法で、整数と関数を簡単に反復処理する機能を提供します。

Go ワークスペースのベンダリングサポート

ベンダリングリングを使用すると、プロジェクトリポジトリに依存関係を保存できるため、プロジェクトで使用される依存関係をより細かく制御できます。Go 1.22 では、ワークスペース内のコマンドは、ワークスペースの依存関係を含む vendor ディレクトリを使用できます。GoLand では、この改善がサポートされるようになりました。

データフロー分析 (DFA) の更新

データフロー分析は GoLand 2023.3 で導入され、2024.1 では機能が洗練され、デフォルトでオンになりました。GoLand の DFA は現在、3 つのインスペクション ( 一定条件検出 潜在的な nil 参照 エラーはゼロではない可能性があります ) をサポートしています。これらの開発の詳細については、ブログ投稿(英語)を参照してください。

Terraform サポートの強化

開発者、サイト信頼性エンジニア(SRE)、DevOps スペシャリストを対象に、Terraform(英語) によるインフラストラクチャアズコード開発のサポートを大幅に改善しました。このアップデートには、インフラストラクチャの作成、管理、拡張のプロセスを簡素化する一連の新機能と拡張機能が含まれています。

terraform init を実行するための提案

Terraform コードファイルで作業ディレクトリを初期化するには、まず terraform init を実行する必要があります。これは見落とされがちで、Terraform 自体からエラーメッセージが表示されたり、コードの自動補完が不完全になったり、ドキュメントが部分的にしか表示されなかったりします。これを回避するため、IDE では terraform init の実行を明示的に提案するようになりました。

Terraform Registry からのサードパーティプロバイダーのサポート

Terraform プラグインは、3,900 を超えるサードパーティの Terraform プロバイダー向けに拡張されたコード補完機能を提供するようになり、開発者が効率的にコードを記述しやすくなりました。さらに、これらのプロバイダーの最新のドキュメントとその特定のバージョンが IDE 内から直接見つかります。

これにより、IDE を移動することなく、新しい Terraform プロバイダーを調べて、その機能をより早く習得できます。

Terraform テンプレート言語 (tftpl) のサポート

Terraform のテンプレート言語 (tftpl) のサポートを発表できることを嬉しく思います。これにより、構成ファイル、スクリプト、Web サーバー、ネットワーク、サービス構成などのプログラムコードを使用してワークフローを強化できます。テンプレート作成がさらに簡単になりました。実行時にテンプレート内に値を動的に入力できるようになり、特定の用途向けにテンプレートをレンダリングするプロセスが効率化されます。

Terraform のテンプレート言語(英語)は、変数テンプレートと制御フロー要素をサポートするだけでなく、リストとマップも備えており、JSON および YAML 形式を生成する機能も備えています。

UX とその他の機能

新しいターミナル

GoLand 2024.1 には、ターミナルベースのタスクをよりシンプルで便利にするために、視覚的および機能的な強化が組み込まれた改善されたターミナルが付属しています。便利な履歴、ブロック間の簡単なナビゲーション、利用可能なすべてのコマンドのヒントを提供します。

新しい ターミナルツールウィンドウは新しい UI とシームレスに統合され、IDE の刷新されたルックアンドフィールに合わせ、コマンド、パス、引数、オプションをサポートするコマンド補完機能も提供します。詳細については、専用のブログ投稿(英語)を参照してください。

IDE 全体を縮小するオプション

GoLand 2024.1 では、IDE 全体をズームアウトするオプションが追加されました。当初、スケーリング範囲には 100% および 200% 間のズームインオプションのみが含まれていました。現在のバージョンでは、IDE を 90%, 80%,, 70% まで縮小することもできます。

エディターの固定行

大きなファイルの操作や新しいコードベースの探索を簡素化するために、エディターに固定行を導入しました。この機能により、スクロールしても、クラスやメソッドの先頭などの主要な構造要素がエディターの上部に固定されます。これにより、スコープが常に表示され、固定された行をクリックすることで、コード内をすばやく移動できます。

VCS の更新

エディター内コードレビュー

現在、GoLand には、GitHub ユーザーと GitLab ユーザーの両方にとって、より合理化されたアジャイルなコードレビューワークフローが付属しています。新しいレビューモードの実装により、作成者とレビュー担当者はエディター内で直接シームレスにやり取りできるようになりました。詳細(英語)

Git ツールウィンドウの CI チェックステータス

Git ツールウィンドウの ログタブに新しい列が導入され、CI システムによって実行された GitHub コミットチェックの結果を簡単に確認できるようになりました。タブをクリックするだけで、CI チェックの詳細をすべて表示できます。

保留中の GitHub 更新の視覚的なインジケーター

コードレビューワークフロー内で保留中の更新についてヒントを示す視覚的なインジケーターを導入しました。注意が必要な変更がある場合、ツールウィンドウのアイコンに青いドットのバッジが表示されます。さらに、表示されていないプルリクエストには青いドットのマークが付けられ、コードレビュープロセスで更新を見逃すことがなくなります。

Web とデータベースの強化

GoLand は WebStorm と DataGrip IDE からのアップデートを継承しています: Web 開発やデータベースの操作に関するアップデートや機能に興味がありますか ? ぜひチェックしてみてください。