🥳
GoLandはいいぞ
はじめに
開発において、どのエディターを使用するかはパフォーマンスを維持する上で非常に重要なものの一つです。
エディターというとVSCodeやVim、最近はCursorなどの
AIエディタなど色々あります。
今回は、JetBrainsが開発したGoに特化したエディター「GoLand」について布教も兼ねて解説していこうと思います。
対象読者
- Goを学習していて、開発環境を整えたい方
- VSCode以外のエディターを試してみたい方
- GoLandの便利な機能を知りたい方
目次
- GoLandとは?
- GoLandの基本情報
- GoLandの強みと利点
- GoLandのインストールと初期設定
- インストール方法
- プロジェクトの作成と設定
- GoLandの便利な機能
- 高度なコード補完
- デバッガ機能
- 統合ターミナル & Git 連携
- 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のインストール
- 公式サイトからGoLandをダウンロード
- インストーラーを実行し、セットアップ
- ライセンスの選択(無料トライアルまたは有料版)
2.2 プロジェクトの作成と設定
- GoLandを起動し、「New Project」を選択
- プロジェクトの設定を選択
- 「Go Modules」を使用する場合は
go mod init
を選択する
- 「Go Modules」を使用する場合は
- Go SDKを設定(Goをインストールしていない場合はセットアップをする)
- 作成したプロジェクトを開いて開発を開始
3. GoLandの便利な機能
3.1 高度なコード補完
GoLandでは、標準ライブラリやカスタム関数に基づいたコード補完が可能です。
例:
fmt.Pri // → fmt.Println() を自動補完
3.2 デバッガ機能
GoLandでは、ブレークポイントを設定してデバッグ実行ができます。
- 関数内にブレークポイントを設定
- デバッガを起動(Shift + F9)
- 変数の値をリアルタイムで確認
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