Closed5

golangのデッドコード検出ツール`deadcode`を使う

nasanasa

funcにしか対応していない気がする

ちゃんとは試してないんですけど関数しか検出してくれない。
使っていない構造体、定数はあるんだがそれらは検出されなかった。

nasanasa

テストコードはオプション指定が必要

テストコードは検出範囲外です。
テストコードのみで使っている関数もあるのでテストコードも含めたくなる。

deadcode -testで含めることが出来る

nasanasa

社内で利用している共通ライブラリから消せるものを探す

# 利用リポジトリ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にクローズされました