フューチャー技術ブログ

GoLand Tips 7選

こんにちは、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で関数や構造体などが宣言されているところへジャンプすることができます。

gif2.gif

元の場所に戻る

⌘ + [で一つ前のタイミングでカーソルがあった位置へ戻ることができます。(連打も可能)

2. 検索する (Search Everywhere)

Shiftを二回押すとSearch Everywhereウィンドウが開きます。

プロジェクト内のファイルやコード、GoLandのほとんどの機能はここから検索することで出てきます。ちなみに検索したい内容をあらかじめ選択しておくと検索窓に選択内容がコピーされます。

gif1.gif

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")
if err != nil {
// エラー処理
}

わざわざその通りにコーディングしなくとも、err.nnとしてEnterキーを押すとコードが生成されます。

gif8.gif

上で説明したnn以外にも!=nil{return}を生成する.rrや変数を作って受け取る.varなどがあります。

4. Structをとりあえず埋める (Fill struct fields)

名前の通り、structのフィールドを全て初期値で埋めてくれる機能。これを使えば要素名が自動で入るし、もれなくstructの要素も入力できるので便利です。

{}の間でoption + Enterを押して、出てきたものの中からFill all fieldsを選んでください。

gif7.gif

6. ドキュメントを見る (Quick documentation)

関数名の上にカーソルを持ってきてホバーすると関数のドキュメントやドキュメントのURLが表示されます。マウスとか使いたくない時はShift+ F1でドキュメントのページを開きます。
gif9.gif

7. タブの移動

⌘ + Shift + [ , ⌘ + Shift + ]でタブ間を移動できます。

gif10.gif

さらに使いこなすために

Key Promoter X

Key Promoter Xとは、ショートカットが用意されている処理をショートカットを使用せずに実行するとポップアップでお知らせしてくれるプラグインです。使っていて邪魔になったことはほとんどないので入れておいて損はないと思います。
ファイル名

Learnで学ぼう

ここで紹介した機能以外にも便利な機能がGoLandにはあります。GoLandにはLearnというチュートリアルが用意されており、ここではGoLandの機能を手を動かしながら学べます。ぜひ触ってみてください。

Search everywhereウィンドウを立ち上げ(Shift2回)、”Learn”を検索すると出てきます。

ファイル名

GoLand公式のショートカット一覧PDF

GoLand公式のショートカット一覧(2021年8月31日時点)はこちらからご覧になることができます。
慣れていないうちはダウンロードするかブックマークしておくと便利だと思います。

参考文献など