Visual Studio Code から GoLand への移行
このガイドは、Visual Studio Code から GoLand へ移行する開発者向けに、移行プランを提供することを目的としています。
Visual Studio Code (VS Code) は、Go 拡張機能を含む多数のプログラミング言語をサポートする、広く使用されている軽量で柔軟なエディターです。 シンプルさ、広範なプラグインエコシステム、コミュニティサポートが好評です。 GoLand は JetBrains 製で、Go 言語専用に設計された統合開発環境(IDE)です。 GoLand は、インテリジェントなコード補完、人間工学に基づいた設計、統合デバッグツールなど、Go 開発を強化する包括的なツールと機能を提供します。
現在のガイドの内容
このガイドでは、次のトピックについて説明します。
移行の準備: Visual Studio Code から GoLand へ移行する前に、データの損失を防ぎ、必要に応じて元の設定に復元できるよう、すべてのプロジェクトと構成をバックアップしてください。
GoLand のインストールと構成: GoLand をインストールおよび構成するには、JetBrains Toolbox App を利用すると、複数製品のインストール、アップデート、バージョンのロールバックを簡単に管理できます。 インストール後は、ローカルコピーを選択するか、GoLand の設定から直接ダウンロードして Go SDK を構成します。 さらに、VS Code キーマップなどの優先キーマップを設定し、JetBrains マーケットプレイスからプラグインをインストールして機能を拡張することで、IDE をカスタマイズできます。
ユーザーインターフェースの違い: Visual Studio Code から GoLand へ移行すると、ユーザーインターフェースの違いに気付くはずです。 このトピックでは、最も顕著な違いについて説明します。
ワークフローの違い: このセクションでは、2 つの IDE 間のワークフローの違いについて説明します。 例として、GoLand では手動保存用のショートカットは必要ありません。IDE がファイルのクローズや IDE のフォーカス変更など特定のトリガーに基づいて作業内容を自動保存します。
GoLand に移行する理由は何ですか ?
GoLand への移行を決定する際には、次の理由を考慮してください:
スムーズなセットアップと設定の移行: GoLand は、キーマップ構成などの VS Code 設定を自動的にインポートすることでシームレスなオンボーディングを実現します。 キーマップ設定が転送されない場合は、手動で設定することで、コーディング速度とキーボードの記憶力を維持できます。 キーマップを調整するには、 に移動し、ワークフローに最適なレイアウトを選択してください。 キーマップの設定について詳しくは、 Visual Studio Code キーマップの設定 をご覧ください。
バンドルされたデバッガー: GoLand は、強力なデバッガーを IDE 内に直接統合しており、VS Code で一般的な要件である外部 JSON ファイルの構成が不要です。
行全体コード補完: AI を搭載したコード補完は完全に無料で、インターネット経由でデータを送信せずにローカルで実行されます。
リファクタリングオプション: GoLand は Go 開発者向けに特化したインテリジェントなリファクタリング機能を提供します。 リファクタリングツールには以下が含まれます。
Terraform および OpenTofu のサポート: インフラストラクチャアズコードを扱う開発者向けに、GoLand は Terraform と OpenTofu の両方を強力にサポートします。 プラグインにはコード補完、ライブテンプレート、クイックドキュメント、ナビゲーションツールが含まれています。
インテンションとクイックフィックス: GoLand はコンテキストに応じた提案や自動修正を提供します。 これには、インターフェースメソッドの実装、ループスタイルの変換、Go のベストプラクティスに沿った改善の提案などが含まれます。
内蔵の テスト機能: 追加の構成なしで、IDE 内でテストを実行・デバッグし、豊富な出力や失敗したテストへの迅速なナビゲーション、カバレッジレポートを利用できます。
バンドルされた データベースと SQL ツール: IDE を移動することなく、データベースに接続して管理し、データを参照し、構文のハイライト、補完、コードインスペクションを使用して SQL クエリを記述できます。
Kubernetes サポート: IDE から Kubernetes クラスターに簡単に接続し、管理できます。 GoLand は、リソース操作・ログ表示・デプロイ管理のための統合 UI を提供します。
IdeaVim プラグイン (英語): Vim ユーザーは、IdeaVim プラグインを有効にして、IDE に直接統合された Vim エミュレーションのメリットを享受できます。