Great, another one of these articles, but this time I feel more confident in my usual reply, having been working in Go exclusively for a while.<p>> Implementing all of this functionality in Python may be doable with recent tools like asyncio, but the fact that Go is designed with this use case in mind makes our lives much easier.<p>This just makes me think about Armin Ronacher's article on back pressure but, sure, whatever.<p>> Building a cross-platform CLI is easier in Go<p>No, it isn't.<p>> The performance benefits of a compiled Go binary versus an interpreted language are also significant<p>Ah, yes, because performance is such a key feature of command line interfaces, as evidenced by bash and its <i>outstanding</i> performance in every benchmark.<p>> The Go ecosystem is great for infrastructure projects<p>And the reality discussed in this point would be different if docker wasn't written in Go. Had the docker developers chose <i>anything else</i>, this point would apply to that hypothetical language, so it isn't an inherent advantage of Go as a language.<p>> Go is just a pleasure to work with<p>No, it really, <i>really</i> isn't, but that's not the point.<p>This is ultimately the real reason they chose go: whoever made the original decision liked it and everything else is post-hoc rationalization.<p>Which is fine, most of this tends to be subjective.