Skip to content

Goの静的解析で利用するanalysisパッケージの種類

準標準パッケージでは静的解析のために以下の3つがある。

これらの違いは、unitchecker は go vet の -vettool で動作させるためのパッケージで、singlechecker と multichecker は単体コマンドとして動作する。

ひとつのコマンドで go vet と単体コマンドどちらでも使えるようにしたい場合は、main で呼び出す関数を使い分けるといい。具体例は以下のスライドにある。