Go開発向けパッケージ
Go向けの知らないパッケージをいくつか見つけたので、忘れないようにまとめておく。
go-tag
M-x go-tag-addM-x go-tag-removeM-x go-tag-refresh
タグの記法(キャメルケースなど)の設定は以下で変更できる。
(setq go-tag-args (list "-transform" "camelcase"))go-playground
M-x go-playground
Playground用のバッファが開くので、試したいコードをそのまま書き込む。
C-<return> でファイルを保存し、コードを実行できる。
play.golang.org へのアップロード用コマンドもある。
go-gen-test
M-x go-gen-test-dwim
テストコードを自動生成する。プロジェクトによってテストの書き方が異なることが多いので、使用頻度は低いかもしれない。
go-impl
-
M-x go-implInterfaceを満たす構造体を定義する機能がある。
go-stacktracer
M-x go-stacktracer-region
Panicが発生した際、Stacktraceのログを選択して M-x go-stacktracer-region を実行すると、新しいバッファが開き、
そこからファイルにジャンプできるようになる。
Other
yasnippet-capf があったので追加した。go-snippets のスニペットがcapeで補完されることを確認済み。