Goのレビューを楽にするために使えそうなツールメモ
- 最近だとこの辺の静的解析が話題になりましたが
- とりあえず、何があるか確認してみる
- ツールで出来そうなことはツールでよしなにしたい
- その他
ツール一覧
- どんなツールがあるのかをとりあえずだしてみる
- gometalinterで概ねカバーされているようだ
ツール | 説明 |
---|---|
deadcode | 使用されていない関数等の検出 |
gochecknoinits | init関数の検出 |
golint | goのコーディングスタイルをチェック |
ineffassign | 無効な割り当てを検出 |
misspell | 英単語のスペルミスを修正する |
structcheck | 使っていない構造体のフィールドを検出 |
dupl | 重複する可能性の有る箇所の検出 |
goconst | 定数に置き換えられそうな文字列の検出 |
interfacer | 現在非推奨 |
nakedret | 戻り値が明示されていない関数の検出 |
unconvert | 不要な型変換を検出 |
errcheck | エラーの戻り値を使用してない物を検出 |
gocyclo | 関数の循環的複雑さを検出 |
gosec | セキュリティチェッカー |
lll | 行が長すぎる物を検出 |
safesql | SQLインジェクションを検出 |
unparam | 未使用の関数パラメータを検出 |
gochecknoglobals | グローバル変数の検出 |
goimports | import行の更新 |
gotype | 構文解析と意味解析をおこなう? |
maligned | メモリ使用量が少なくなる構造体を検出 |
staticcheck | バグやコードの単純化の検出 |
varcheck | 使用されてないグローバル変数を検出 |