My Review of Go Language:
Pros:
*Brings time-tested 1960s Algol functionality to the modern era
*Adds quirks and irregularities to ensure that programmers and documentation writers retain their jobs should it become popular
*Wastes disk space with a brain-dead linker, which would be a boon to RAM and disk manufactures
*Allows nested functions, just like Lisp, Algol, Pascal, Perl, and JavaScript did since the 50s/60s/70s/80s/90s, respectively
*Threads and channels are built-in (really the only interesting feature of Go, a version of "C plus channels and nested functions" or "Pascal plus channels" would have been better)
*Multiple assignment, like Perl and other languages
Cons:
*1MB for Hello World
*Non-standard syntax for C/C++/Java programmers (types after variable names, funky array and pointer syntax)
*Runs on less platforms than C# (with Mono)
*Startup code takes forever (run it in a debugger and see how many superfluous operations are done before the thing actually runs main())
*Linker is shit, you get the whole runtime even if you just use one function
*Might as well use C, C++, or Pascal and get faster, more portable applications
*Might as well use Perl, Python, or Ruby and get easier to write, more portable applications