Go videos from Google I/O 2012
blog.golang.org
blog.golang.org
http://commandcenter.blogspot.com/2012/06/less-is-exponentia...
Not all languages are the same, and not every "feature" makes as much sense in every language.
By the way, creators themselves haven't eliminated the chance of adding generics in later versions of the language [2].
Also, I don't understand why not have destructors (deterministic, not the finalizer...) in many cases where currently `defer` is used.
I also don't like the trick you have to do for checking the interface integrity [3].
All in all, I have a sympathy for Go, lets see what will happen in 2.0.
[1] http://stackoverflow.com/questions/6255720/making-generic-al...
(And dont tell me using interface{} is an alternative because you lose type safety and speed.)
[1] http://shootout.alioth.debian.org/u32q/benchmark.php?test=al... - much slower than Java (memory figures may not mean much except that Java was tuned to use a large heap for better performance)
http://shootout.alioth.debian.org/u64q/benchmark.php?test=al...
Most of the performance difference is because Go's GC isn't very good, which is something that they're working on.