Readability is another core tenet of Go. Being able to quickly grok a new code base and understand some of its nuances is an important part of any programming language. As distributed systems continue to grow, with vendored libraries and APIs becoming more commonplace, being able to easily read the code that is included and be able to make sense of it is helpful for forward momentum. This also makes broken code easier to fix.
Having concrete data types, interfaces, packages, concurrency, functions, and methods has helped Go to continue moving forward. Readability is one of the most important parameters of being able to maintain a large code base over an extended period of time, and this is one of the most important things that sets Go apart from its competitors. The language was constructed with readability as a first class citizen.
Go has a lot...