It&#x27;s not that golang is bad, just that it&#x27;s not good. Understanding the difference between those two is understanding why golang is popular, why Java is popular, why C is popular, why any number of other mediocre things are popular. Golang gets a lot of stuff right, but most of the stuff it gets right isn&#x27;t to do with the intrinsic design of the language.<p>Golang is good only insomuch as C is good, because it&#x27;s clearly inspired by C. That&#x27;s why golang is popular, because it&#x27;s very similar to something <i>everyone</i> already knows. The switching cost is low and the tooling is really nice. Some things are nicer than in other C-like languages, some things aren&#x27;t. The bottom line is that language innovation these days is largely not happening in C-like languages, so most language innovations aren&#x27;t popular. Languages like Swift subvert this rule, however Swift has its own (arguably more influential) corporate backing.<p>Go isn&#x27;t bad, it&#x27;s easy. Very easy. Easier than almost everything else. That&#x27;s why it&#x27;s popular.