@kyanny's blog

創造性は記憶によるところが大きい - 黒澤明

GoLand: goimports を適用させる

1. Sorting style を goimports にする

Preferences -> Editor -> Code Style -> Go -> Imports タブ -> Sorting Type で goimports を選択する(デフォルトは gofmt になっていた)。

2. File Watcher を追加する

Preferences -> Tools -> File Watchers -> Add -> goimports を追加する。設定はデフォルト値のままで良い。

Auto-save edited files to trigger the watcher オプションを ON にするとファイル編集するたびに goimports が走ってファイルを上書きし、非常にうざったいので使わない方が良い。考え事をしながら空行を追加することはよくあるが、即座に空行を削除されて仁義なき戦いになる。

3. Unsorted imports の警告レベルを上げる

File watcher がうまく動作しない場合の保険として、 import 順序が狂っている場合の警告レベルを上げて気付きやすくする。

Preferences -> Editor -> Inspections -> Go -> Code style issues -> Unsorted imports の Severity を Weak Warning から Warning に変更する。

参考リンク