Today I learned how to find unreachable code in a Go project using the deadcode tool.
Install deadcode:
go install golang.org/x/tools/cmd/deadcode@latest
Run deadcode on your Codebase:
go tool deadcode ./...
Example output:
example/foo.go:42:6: func unusedFunc
References
deadcode documentation [Official Go tools]