Go開発向けパッケージ

Go開発向けパッケージ

Go向けの知らないパッケージをいくつか見つけたので、忘れないようにまとめておく。

go-tag

  • M-x go-tag-add
  • M-x go-tag-remove
  • M-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-impl

    Interfaceを満たす構造体を定義する機能がある。

go-stacktracer

  • M-x go-stacktracer-region

Panicが発生した際、Stacktraceのログを選択して M-x go-stacktracer-region を実行すると、新しいバッファが開き、 そこからファイルにジャンプできるようになる。

Other

yasnippet-capf があったので追加した。go-snippets のスニペットがcapeで補完されることを確認済み。