KDOC 532: deadcode(Go公式のほう)を使って未使用の公開関数を検知する
この文書のステータス
- 作成
- <署名>
- レビュー
- <署名>
概要
生成AIを使ってGo言語で開発している。早く進むわけであるが、未使用の機能や関数が生まれていることが多い。プロンプトで指定してもこぼれがあって、そのたびに手直ししたり、あとから気づいたりした。検知したい、と考えた。
golanglint-ciには unused ルールがあるが、これは未使用のprivateの項目限定であり、公開していると未使用でも検知されない。
Goチーム公式が出している、 deadcode CLIツールを使うと、検知できる。同じ名前のツールやルールがほかにもあったりするのだが、Goチームが出しているものである。
deadcode -test ./...
golanglint-ciには含まれていない。deadcode超解剖 - Speaker Deckによると、それは検知方式に由来していて、静的解析ではないということで却下されているのだという。
関連
なし。