Finds unreachable functions but does not seem to find dead code in sense of unused writes to a variable (unless I misread the article). Guess there's something else that already catches that in Go?
golangci-lint rolls up lot of linters and checkers into a single binary.
There is a config file too.