概要
普段、Goのソース書くのに MacとWindowsでは GoLand 使っています。(chromebookでは、vim)
最近、最新バージョンである 2019.3 がリリースされました。
全体的に動作がキビキビってなってて嬉しいのと、今回のバージョンからIDEのチュートリアル用のプロジェクトが付属するようになってました。
その名も「Hitchhiker's Guide to GoLand」。いいですね。Pythonの「Hitchhiker's Guide to Python」にならってるんですかね。
やってみると、なかなか面白いです。
最近のIDEは機能盛りだくさんなので、なかなか体系的に覚えるのは辛いのでw
ヘルプ読むより断然こっちの方がいいです。
JetBrainsの他のIDEにも同じようなのを搭載してほしいなー。
このチュートリアルやって覚えたこと(随時追加)
Ctrl+Space
で補完してから、Ctrl+Shift+Enter
すると、その行確定させて、次の行に移ってくれる。- 普通の補完は
Ctrl+Space
、スマート補完はAlt+Shift+Space
。だけどもWindowsの場合、ウィンドウ左上のメニューも開いちゃう・・・。 Ctrl+Shift+Space
で、その関数のシグネチャがポップアップしてくれる- 補完するときに、
Ctrl+Space
を2回叩くと、関連する全メソッドリストが表示される。(名前も分からないとき便利かも)- 例えば、
"ファイルパス".
の状態でCtrl+Space
2回叩くとos.Open
とかが候補に出てくるのでエンター押すと、自動でos.Open
の呼び出しに変更して元の文字列を引数にしてくれる。
- 例えば、
fmt.Printf(...)
の状態から、fmt.
のところにカーソルがあるとして、Ctrl+Space
すると補完が出てくる。Println
を選択してエンターじゃなくてタブ押すと、いい感じにPrintf
をPrintln
に変更してくれる。Ctrl+Alt+v
で変数宣言を作ってくれる。(これは知ってたけど、忘れた時用のメモ)Ctrl+Alt+n
でインライン展開してくれる。Ctrl+Alt+m
でメソッド抽出。Alt+F8
でコードフォーマット。(行を選択していたら、選択部分のみ。選択していなかったら、ファイル全体)go fmt
したい場合はCtrl+Alt+Shift+F
F2
押したら、エラーの箇所に飛ぶImplement missing methods
は、めっちゃ便利。一旦、コンパイルエラー出してAlt+Enter
から選択すると楽。fmt.Printf
の書式文字列の中で、Alt+Enter
押してAdd format string argument
からの書式文字列追加機能が超便利。- リネームしたい場合はキャレットをおいて、Ctrl+Rを2回押す
- 選択している部分をフォーマットしたい場合は Ctrl+Alt+Enter でフォーマットしてくれる
- 選択部分無しの状態で Ctrl+Alt+Enter でファイル全体をフォーマットしてくれる
- go fmt の方がいい場合は、 Ctrl+Alt+Shift+F でできる。ちょっと押しづらい。。。 Ctrl+Shift+A でアクション出して go fmt って打ち込んだほうが個人的に。
- 次のエラー位置にジャンプするには Alt+PageUp/PageDown
- Shift+F1でキャレットの部分のドキュメントがブラウザで表示される
過去の記事については、以下のページからご参照下さい。
- いろいろ備忘録日記まとめ
サンプルコードは、以下の場所で公開しています。
- いろいろ備忘録日記サンプルソース置き場