こんにちは、FutureのEngineer Campにてインターン中の山本です。
インターンではGo言語を使用したIoTプラットフォームのバックエンド開発に参加させていただいております。
はじめに
GoLandはGoでの開発に特化した統合開発環境で、最初からGoの開発に必要な機能はほとんど揃っています。そのため、インストール後すぐに使い始めることができるという利点があります。とはいえGoLandの全ての機能を使いこなすのは簡単ではなく、なんとなく、受動的に使っている方は多いのではないでしょうか。
本記事ではそんな方に向けて、普遍的なGoLandの機能を紹介する内容となっています。読後に少しでもコードを書くのが楽になれば幸いです。
https://www.jetbrains.com/ja-jp/go/
Windowsなどの他のOSを使っている方へ
筆者が使用しているOSの関係上、記載するショートカットは全てmacOSのもののみとさせていただきます。
それぞれの機能については後から検索がしやすいようになるべく英語でも記載しておりますので、WindowsなどOSが異なる方は「GoLand 機能名』などで検索していただくと各環境ごとのキーが見つかるかと思います。
1. 関数の宣言にジャンプする (Go to declaration)
関数の実装を見たい時に便利な機能です。
⌘ + B
もしくは⌘ + Click
で関数や構造体などが宣言されているところへジャンプできます。
元の場所に戻る
⌘ + [
で1つ前のタイミングでカーソルがあった位置へ戻ることができます(連打も可能)
2. 検索する (Search Everywhere)
Shift
を2回押すとSearch Everywhereウィンドウが開きます。
プロジェクト内のファイルやコード、GoLandのほとんどの機能はここから検索することで出てきます。ちなみに検索したい内容をあらかじめ選択しておくと検索窓に選択内容がコピーされます。
Goではファイル名と構造体名などが似通うことはそれなりにあると思いますので、ALLの検索窓からではなく、TypesやFilesなどそれぞれの検索窓を開くためのショートカットを覚えておくのもよいかと思います。
- Search Types(構造体などを検索) :
⌘ + O
- Search Files(ファイルを検索) :
Shift + ⌘ + O
- Search Symbols(シンボルを検索) :
option + ⌘ + O
- Search Actions(アクションを検索) :
Shift + ⌘ + A
3. コード補完 (Postfix templatesなど)
Go言語ではエラー処理など何度も書く処理がありますが、これらをGolandで書く場合にはコード補完機能を使用すると便利です。
例えば、以下のようなコードを書きたい場合、
file, err := os.Open("example.txt") |
わざわざその通りにコーディングしなくとも、err.nn
としてEnter
キーを押すとコードが生成されます。
上で説明したnn
以外にも!=nil{return}
を生成する.rr
や変数を作って受け取る.var
などがあります。
4. Structをとりあえず埋める (Fill struct fields)
名前の通り、structのフィールドを全て初期値で埋めてくれる機能。これを使えば要素名が自動で入るし、もれなくstructの要素も入力できるので便利です。
{}
の間でoption + Enter
を押して、出てきたものの中からFill all fields
を選んでください。
6. ドキュメントを見る (Quick documentation)
関数名の上にカーソルを持ってきてホバーすると関数のドキュメントやドキュメントのURLが表示されます。マウスとか使いたくない時はShift+ F1
でドキュメントのページを開きます。
7. タブの移動
⌘ + Shift + [
, ⌘ + Shift + ]
でタブ間を移動できます。
さらに使いこなすために
Key Promoter X
Key Promoter Xとは、ショートカットが用意されている処理をショートカットを使用せずに実行するとポップアップでお知らせしてくれるプラグインです。使っていて邪魔になったことはほとんどないので入れておいて損はないと思います。
Learnで学ぼう
ここで紹介した機能以外にも便利な機能がGoLandにはあります。GoLandにはLearnというチュートリアルが用意されており、ここではGoLandの機能を手を動かしながら学べます。ぜひ触ってみてください。
Search everywhereウィンドウを立ち上げ(Shift
2回)、”Learn”を検索すると出てきます。
GoLand公式のショートカット一覧PDF
GoLand公式のショートカット一覧(2021年8月31日時点)はこちらからご覧になることができます。
慣れていないうちはダウンロードするかブックマークしておくと便利だと思います。