is on the money.
I'm glad there is now some real discussion in this thread! Thank you for contributing.
I didn't mean it is meant to completely replace it, nor that it is trying to... but it is should be compared with lower level languages like C, not with PHP/Java/etc like other posts were (most of which have been deleted?).
Obviously there will be some use cases which C is better suited (embedded systems with limited resources) - but it is a low level language - ideal for writing things like distributed systems, web servers, load balancers, logging tools, network analysis tools. These are things Google is already using it for.
As far as memory overhead - GO may have garbage collection, but it still gives you control over memory layout and resource use... like C, Go allows unsigned types and allows you to store data structures as continuos blocks of memory (unlike java). Goroutines and channels have been shown to be an efficient way to work with threads when used properly (see +Glen Hassell
's comment about not encouraging lazy patterns).