Go で静的解析ツールを作る
package
go/ast や go/build packageからAST等の情報を得る
x/tools/go package から更に解析を行える
静的解析ツール
x/tools/go/analysis packageを使う
構文解析から型チェックまでを自動で行ってくれる
Analyzer構造体
静的解析の処理を書く
x/tools/go/analysis/unitchecker.Main
Analyzerを実行する
go/analysistest package
テストを簡単に書く
skelton
静的解析ツールの雛形を作ってくれる
ref