I've written a few relatively small (a few K LOC) Go projects, and my experience has been quite positive.
The libraries are really well designed and impressively complete.
With goroutines and the fact that most things work with io.Reader/io.Writer, plugging different components together and having them work efficiently is pretty easy.
I love gofmt (sweet sweet consistency), and despite some early reservations, I'm quite happy with what the go tool provides.
The couple servers I have written in Go have been great, in that they were pretty easy to write in a straightforward way, and they ended up impressively fast. The speed is actually somewhat seductive; I've been unnecessarily microoptimizing some things, just because I see what sort of speed is possible without leaving the language.
I also find that due to gofmt, the constraints of the language, and the aesthetic leadership of the Go team (along with, likely, a self-selection in those writing Go right now), third party Go libraries are very readable.
When I'm trying to understand a data structure or a protocol, I often look for source code; python used to be my preference, but in part thanks to types, I now find Go to be my first choice.
I do wish the Thrift support was as good as the protocol buffer support, though. :)