はじめに
- Go 言語用の統合 lint ツール gometalinter が便利
- Intellij IDEA の Go 言語用プラグイン go-lang-idea-plugin では対応していないので External Tool をつかえということ
gometalinter のインストール
go get -v github.com/alecthomas/gometalinter
gometalinter -i -u
gometalinter を使う
# 素で実行
gometalinter
# 一部のコマンドでタイムアウトが発生し WARNING: deadline exceeded by linter という警告がでる場合
gometalinter --deadline=10s
# vendor 以下のソースを解析対象から外したい場合
gometalinter --vendor
# 一部のコマンドを実行したくない場合
gometalinter --disable=dupl
Intellij IDEA の External Tool に設定する
- メニューの
Intellij IDEA
>Preferences...
で設定ウィンドウを開く -
Tools
>External Tool
を選択 -
+
のアイコンを押下して作成ウィンドウを開く - 以下の項目を入力して OK
-
Name
に `gometalinter -
Program
にgometalinter
-
Parameters
に--deadline=10s --vendor
(任意)
-
Intellij IDEA から gometalinter を使う
- 任意の場所を右クリックして
External Tool
>gometalinter
で実行