Edited at

Gogland で type が実装している interface をみる


TL;DR


  • type 名のところで Command + U で実装インターフェース参照

  • type 名のところで Command + I でインターフェース実装


Goal

あたりまえっちゃあたりまえなんだろうけどちゃんと使いこなしていなかったのでメモ。

Gogland で人のコードをみるときに、ある type が実装している interface をみたいなって思ったときに次のようにしたら快適だった。(もっといいやり方あるかな?)


Usage

↓ type 名にカーソルあてて、 Alt + Enter (Quick Fix 的なやつ)。

候補に Go to interface ってのがあるのでそれを選択。

ショートカットキー Command + U (Mac)がアクション少なくて良いです。

※キー標準とはいじってるのでそれぞれのやつで。

さらにインターフェース名を選択すると、

インターフェース定義へジャンプできます。

demo.gif


おまけ

たとえば net/http/server.go の Handler を実装する際は、

Implement interface... でインターフェース名を指定すると必要なメソッドが定義されます。

ショートカットキー Command + I (Mac)です。

demo.gif

おわり。