Hoje eu aprendi a encontrar código inalcançável em um projeto Go usando a ferramenta deadcode.
Instale o deadcode:
go install golang.org/x/tools/cmd/deadcode@latest
Execute o deadcode na sua base de código:
go tool deadcode ./...
Exemplo de saída:
example/foo.go:42:6: func unusedFunc
Referências
documentação do deadcode [Ferramentas oficiais do Go]
