From frequently asked questions:
The Go project was conceived to be simpler to write servers and other software Google uses internally, but the implementation is not yet sufficiently developed for large-scale production.
As I know, Go garbage collector and scheduler are not ready yet. And its compiler is not optimized enough, in any case, the C compiler has been improved for 20 years. If you want to use it on a production site, it is better to wait for Go to mature.
But this does not mean that Go is not the best language to learn. In fact, I enjoy using it to develop some useful utilities.
EDIT: Before moving on to another language, how about doing some experiments with the upcoming JDK 7. There are some improvements to garbage collection. You can check if memory management is better in your case.
Stephen hsu
source share