Because it has a few fundamental quirks that make it a poor choice for enormous systems. It uses mutable data by default, the type system is not all that strong, and it has no facilities for making abstractions due to it being <i>too simple</i>. The developers of golang consciously throw out like 30 years of research in programming language theory because the idea of a language that gets &quot;back to the basics&quot; is appealing to a large group of (mostly good, experienced) programmers even though it&#x27;s not a particularly good idea.<p>The first answer to this Quora question by one of the developers of D explains a few other points and also what golang is really good at:<p><a href="https:&#x2F;&#x2F;www.quora.com&#x2F;Which-language-has-the-brightest-future-in-replacement-of-C-between-D-Go-and-Rust-And-Why" rel="nofollow">https:&#x2F;&#x2F;www.quora.com&#x2F;Which-language-has-the-brightest-futur...</a>