KDOC 532: deadcode(Go公式のほう)を使って未使用の公開関数を検知する

この文書のステータス

  • 作成
    • <署名>
  • レビュー
    • <署名>

概要

生成AIを使ってGo言語で開発している。早く進むわけであるが、未使用の機能や関数が生まれていることが多い。プロンプトで指定してもこぼれがあって、そのたびに手直ししたり、あとから気づいたりした。検知したい、と考えた。

golanglint-ciには unused ルールがあるが、これは未使用のprivateの項目限定であり、公開していると未使用でも検知されない。

Goチーム公式が出している、 deadcode CLIツールを使うと、検知できる。同じ名前のツールやルールがほかにもあったりするのだが、Goチームが出しているものである。

deadcode -test ./...

golanglint-ciには含まれていない。deadcode超解剖 - Speaker Deckによると、それは検知方式に由来していて、静的解析ではないということで却下されているのだという。

関連

なし。