2020年ロードマップの最初のメジャーバージョンをリリースGoLand開発チームは2020.1をGoLand、それは、パフォーマンスの改善計画の一部を紹介しサポートゴーモジュールと同様に、補助機能のコードが開始されます。
高速化
そして、ビルドは、このIDEが改善していきますよう、IntelliJのプラットフォームをGoLand 起動時のパフォーマンスとインデックス作成速度を。以下は、実行される計画の簡潔な概要です:
- 私たちのプロジェクトはまだインデックスが作成されたとき、彼らはすぐに実行できるように、インデックスの構築を完了させる必要がなく、より多くのIDEアクションのロックを解除
- IDEは、インデックスが表示されますの例外についてユーザーに通知します。例えば、インデックスファイルには高すぎる、長すぎる再確立インデックスファイルに周波数を取っていると、異常にインデックスを再構築します
詳細については、お読みください 2020年のロードマップのIntelliJプラットフォームを。
UIスムース
このアーキテクチャは、(再ほとんどの操作は、基本的な操作(ドキュメントへの文字)と大規模な操作を含む、UIスレッド上で実行するようにIDEの内部データ構造を変更する必要がある必要があるため、開発チームの計画は、現在のアーキテクチャ・ソリューションからの移行を開始しますメソッドに名前を付けること)の使用数千人を持っています。このアーキテクチャの利点は、簡単なプログラミングモデルであるが、明らかな欠点は、UIの応答性は、多くの場合、影響を受けることになりますです。
このため、GoLand上流IntelliJのプロジェクトはそのユーザーがスムーズで遅延UIなしを作成するために、新しいスレッドモデルの導入により、基本的なUIコンポーネントやAPIのIntelliJプラットフォームを再構築します。
サポートゴーモジュール
いくつかの異なる方法でゴーモジュールのサポートを改善するための計画:
1. GO-7632 -ゴー1.13からの支援GOSUMDB
とGOPRIVATE
環境変数。
2.GoLand 2020.1は、メジャーバージョンアップグレード依存関係の後にインポートするために変更されます。「名前の変更」の復興を支援するために、ユーザーは、「モジュール名」名前の変更からgo.modファイルには、「モジュール名/ V2」になり、すべてのインポートパスのプロジェクトを更新します。
信頼参照項目を検索することにより、用途のサポートを探す3。
4.計画を交換するには、次のステートメントを追加します。
- 提出する前に、関連するローカルパスgo.modeファイルの取り扱いについてのご注意
- コード補完、ローカルの依存関係および代替でVCSからクローニングすることによって、交換の間に選択することができます。
- あなたはVCSクローンをたい場合は、IDEは、ダイアログボックスが表示され、リモートのURLを入力して、ローカルパスをターゲットとすることをお勧めします。クローニングの完了後、Golandに適切なコマンドを「置換」、およびクローニングプロジェクトに取り付けられたモジュールを生成します。
コード支援
ヘルプ開発者が高速なコードを書くために開発チームは、ほとんどのユーザの相互作用に必要な機能を編集し、変更されたマシンコードに焦点を当てます。
- 基本的なコード補完とインテリセンスを拡張
- 新しいクイックフィックスと意図アクション
- Postfixの新しいテンプレートとライブテンプレート
- コンストラクタを生成する(コンストラクタを生成する)アプリケーションの分野は構造タイプの限界を越えて延びています
- 様々な書式設定のための改善されたコード
- 名前の変更、抽出およびインターフェイスの再構成を実装するには、期待される動作を提供するために、可能な限り完璧のようになります。
プラグを再起動せずにロードおよびアンロードすることができます
2019.3で、我々は、任意のトピックとキーボードマッピング・プラグインのシームレスなアップグレードのためのインストールおよびアンインストールすることができます再起動する必要はありません。2020.1このバージョンでは、プラグインのすべてのタイプに拡張サポートします。計画を同梱ほとんどのプラグインはサポートを提供し、サードパーティの開発者がプラグインの説明のためのサポートを提供します。
作業場所は、その究極の目標は、単に角度角度プラグインをロードするプロジェクトのため、IDEは、このような春使用して春のプロジェクトのためにのみ負荷のプラグインとして、自分のサイズを開くために、各プロジェクトの開発者の大きさに応じて調整することが可能で、より有意義です。あなたは、このような技術を使用していない場合は、これに関連するすべてのUI要素は表示されません、技術のプラグ、パフォーマンスやメモリ使用量への影響をサポートするために見られることはありません。
クラウドの実装をサポートしています
以前のバージョンでは、GoLandは、容器又は非ローカルコンピュータおよびデバッグコード内で実行されているサポートしています。しかし、これらの機能は、多くの場合、異なる環境で配られています。
GoLandターゲット環境の2020.1紹介概念は、この概念は、ターゲット環境で起動する方法と、双方向のファイルコピー処理を提供します。2020.1では、ローカルコンピュータを含む環境をサポートし、SSHを介して接続されたコンピュータドッカー容器。
それ以降のリリースでは、新しいアーキテクチャを中心にドッカーと通訳を既存の統一リモートサポートを計画しました。また、クラウドにもより深い統合を提供します。したがって、あなたが接続したい特定のコンピュータの詳細を指定しなくても、新しいVMクラウド上でプロセスを実行する必要がある場合。
詳細については、以下を参照してください。
https://blog.jetbrains.com/go/2019/12/24/whats-next-goland-2020-1-roadmap/