Go was created out of the need to get work done. It’s not the latest trend in programming language theory, but it is a way to solve real-world problems.

It draws concepts from imperative languages with static typing. It’s fast to compile and fast to execute, it adds easy-to-understand concurrency because multi-core CPUs are now common, and it’s used successfully in large codebases (~100 million loc at Google, Inc.).

Go comes with a good standard library and a sizeable community.