Go has also an amazing static-analysis tool, vet, that is not mentioned in the article: https://golang.org/cmd/vet/
It can find printf-format errors, invalid shifts, unreachable code, etc.
Even though go vet is very helpful, it is sometimes scary that the compiler allows to build such incorrect code. For instance: https://play.golang.org/p/2AVHUt5Wcf