Go is as great for concurrency as Node.js: it forces one particular type of concurrent programming on the programmer, which IMHO does not qualify as &quot;great&quot;.<p>Many languages give the programmer a range of options when it comes to concurrency, including the options Go and Node.js offer. Some languages even allow these options to be implemented as libraries (so they do not have to be built-into the language; though can become part of the standard lib).