Hi Matt,
First, I do appreciate the post, but my comment is critical so I just wanted that disclaimer.
I don’t think Go is the language for beginners. I think C or C++ is, because the curve is steep and because learning memory management gives such a great insight into how computers work. Go’s focus on concurrency is also an issue for newbies because it is a very different concept to think about, although I do think Go does a great job simplifying the implementation.
The other issue I think exists that makes Go not a great starter language is some unavoidable idiosyncrasies in libraries that can stall even experienced programmers. For instance, the rpc library forces you to use capital letters in function names. Newbies typically don’t rtfm so these little issues can cause big hold ups.
I hope my comment was in some way useful, and I’d definitely like more info about the Go meet up in LA please!
Thanks again for sharing your thoughts!