I've been interested in Google's Go programming language for quite a while, but have been too busy to actually learn it. Has it matured enough to be readily useful if I spent the time learning it? Or if not readily useful, then at least a valuable use of my time to learn it?
I'm afraid you will get a very divided response. In my opinion, learning Go was great fun and I very much look forward to the day I am paid to use it.
In someone else's opinion:
"If you're paying any attention at all to Go, you're not learning anything. In fact, it's possible you're damaging your brain. It's projects like these that make Google look really bad and unattractive to programming language researchers, especially as compared to Adobe, IBM, Sun, and Microsoft." http://lambda-the-ultimate.org/node/3896
So there's a controversy, which thankfully means I can be impartial and yet tell you to make up your own mind by trying it out :) Which btw you can do in your browser, at http://golang.org/
You're asking the wrong question. What would you like to do with it? Learn programming, Go paradigms, parallel paradigms, simply a new language? So many answers to so many different premises.
But what I would recommend is you get your own experience and come to your own conclusions. It is a simple enough language that doesn't take long to learn.
That or you can listen to all the FUD from people that clearly have not used Go and refuse to do it because it somehow doesn't tick enough checkboxes in their pet features checklist.
I was excited about Go until I started reading how it actually works. It seems to be retrograde in many respects and nowhere near a step forward with systems development languages. I see little to make you move from C++ to Go, and I hate C++.
In someone else's opinion: "If you're paying any attention at all to Go, you're not learning anything. In fact, it's possible you're damaging your brain. It's projects like these that make Google look really bad and unattractive to programming language researchers, especially as compared to Adobe, IBM, Sun, and Microsoft." http://lambda-the-ultimate.org/node/3896
So there's a controversy, which thankfully means I can be impartial and yet tell you to make up your own mind by trying it out :) Which btw you can do in your browser, at http://golang.org/