goのimportを自動的に追加/削除してくれる「goimports」を試してみた

bradfitz/goimports

gofmtでファイル保存するときに自動的にフォーマットするようにしてるのだが、使っていないimportの削除は行われない。

goimportsをgofmtのかわりに使うと、importのfixまでやってくれるようになる。


インストール

go get code.google.com/p/go.tools/cmd/goimports

emacsでの設定

(setq gofmt-command "goimports")   ; 追加
(add-hook 'before-save-hook 'gofmt-before-save)

demoを見るとイメージがわかりやすい

importの追加も削除もショートカットキーが設定してあるけど、勝手にやってくれるほうが楽。