Closed5
golangのデッドコード検出ツール`deadcode`を使う
funcにしか対応していない気がする
ちゃんとは試してないんですけど関数しか検出してくれない。
使っていない構造体、定数はあるんだがそれらは検出されなかった。
テストコードはオプション指定が必要
テストコードは検出範囲外です。
テストコードのみで使っている関数もあるのでテストコードも含めたくなる。
deadcode -test
で含めることが出来る
社内で利用している共通ライブラリから消せるものを探す
# 利用リポジトリ1
deadcode -test -filter common-package ./... | sort | uniq > p1
# 利用リポジトリ2
deadcode -test -filter common-package ./... | sort | uniq > p2
# 共通ライブラリ
deadcode -test ./... | sort | uniq > common
comm -12 p1 p2 > tmp
comm -12 tmp common
これで探すことが出来た。
共通ライブラリからそこそこ消せた
このスクラップは2024/01/29にクローズされました