Zenn
🥳

GoLandはいいぞ

2025/03/08に公開

はじめに

開発において、どのエディターを使用するかはパフォーマンスを維持する上で非常に重要なものの一つです。
エディターというとVSCodeやVim、最近はCursorなどの
AIエディタなど色々あります。
今回は、JetBrainsが開発したGoに特化したエディター「GoLand」について布教も兼ねて解説していこうと思います。

対象読者

  • Goを学習していて、開発環境を整えたい方
  • VSCode以外のエディターを試してみたい方
  • GoLandの便利な機能を知りたい方

目次

  1. GoLandとは?
    • GoLandの基本情報
    • GoLandの強みと利点
  2. GoLandのインストールと初期設定
    • インストール方法
    • プロジェクトの作成と設定
  3. GoLandの便利な機能
    • 高度なコード補完
    • デバッガ機能
    • 統合ターミナル & Git 連携
  4. GoLandを使った開発の効率化
    • ショートカットの活用
    • プラグインの導入
    • Live Templates(コードスニペット)

1. GoLandとは?

1.1 GoLandの基本情報

GoLandは、JetBrains社が開発したGo専用のIDE(統合開発環境)のことです。

  • Goに特化した機能を多数搭載している
  • JetBrainsの強力な補完機能を活用可能
  • デバッグ、コードナビゲーション、リファクタリング機能が充実している

1.2 GoLandの強みと利点

特徴 説明
高度なコード補完 Goの構文や標準ライブラリを理解した補完機能
強力なデバッガ ブレークポイントを設定してステップ実行可能
統合 Git 機能 GitHubとの連携やブランチ管理が簡単
シンプルな UI 直感的に使いやすく、初心者でも扱いやすい
プラグインが豊富 VimモードやDocker連携も可能

2. GoLandのインストールと初期設定

2.1 GoLandのインストール

  1. 公式サイトからGoLandをダウンロード
  2. インストーラーを実行し、セットアップ
  3. ライセンスの選択(無料トライアルまたは有料版)

2.2 プロジェクトの作成と設定

  1. GoLandを起動し、「New Project」を選択
  2. プロジェクトの設定を選択
    • 「Go Modules」を使用する場合は go mod init を選択する
  3. Go SDKを設定(Goをインストールしていない場合はセットアップをする)
  4. 作成したプロジェクトを開いて開発を開始

3. GoLandの便利な機能

3.1 高度なコード補完

GoLandでは、標準ライブラリやカスタム関数に基づいたコード補完が可能です。

例:

fmt.Pri // → fmt.Println() を自動補完

3.2 デバッガ機能

GoLandでは、ブレークポイントを設定してデバッグ実行ができます。

  1. 関数内にブレークポイントを設定
  2. デバッガを起動(Shift + F9)
  3. 変数の値をリアルタイムで確認

3.3 統合ターミナル & Git連携

GoLandにはターミナルが統合されており、Gitコマンドを直接実行できます。

  • Ctrl + Shift + Tでターミナルを開く
  • git commit -m "update"などの Gitコマンドが可能
  • GitのGUIインターフェースも提供されており、視覚的にブランチ管理ができる

4. GoLandを使った開発の効率化

4.1 ショートカットの活用

GoLandには便利なショートカットが多数用意されています。

ショートカット 説明
Ctrl + Space コード補完
Ctrl + / コメントアウト
Shift + F6 変数や関数のリネーム
Ctrl + Shift + N ファイル検索
Shift + Shift 全体検索

4.2 プラグインの導入

GoLandでは拡張機能(プラグイン)を追加することで、さらに便利になります。

おすすめのプラグイン:

  • GoLand Vim(Vim キーバインドを使用)
  • Docker(Docker コンテナと連携)
  • REST Client(API のテストが可能)

4.3 Live Templates(コードスニペット)

Live Templatesを使うと、よく使うコードを一瞬で補完することができます。

Go の main() 関数を一発入力

main // → 自動で `func main() {}` が挿入される

まとめ

項目 説明
GoLand JetBrains が提供するGo専用の IDE
コード補完 Goに特化した高性能なコード補完機能
デバッガ ブレークポイントを設定し、ステップ実行可能
統合 Git ターミナル & GUIでGitを簡単操作
ショートカット & Live Templates 開発を効率化する多数の機能

みんなもGoLandを使ってみよう!

Discussion

ログインするとコメントできます