Go does have some nice, clean resources, provided by the core language group and users. I find golang.org to be quite helpful. If you're interested in learning Go, I suggest Go's <i>A Tour of Go</i> to start: <a href="http://tour.golang.org/welcome/1" rel="nofollow">http://tour.golang.org/welcome/1</a><p>There is a previous discussion of <i>Go by Example</i> if you want to mine the comments: <a href="https://news.ycombinator.com/item?id=7075515" rel="nofollow">https://news.ycombinator.com/item?id=7075515</a><p>There is also <i>Effective Go</i> for learning about, well, idiomatic Go: <a href="https://golang.org/doc/effective_go.html" rel="nofollow">https://golang.org/doc/effective_go.html</a><p>And there is a previous discussion of <i>Effective Go</i> if you want to mine the comments: <a href="https://news.ycombinator.com/item?id=4285461" rel="nofollow">https://news.ycombinator.com/item?id=4285461</a>
I can highly recommend "The Go Programming Language". I find it extremely well written, and worth every penny. <a href="http://www.amazon.com/gp/product/0134190440" rel="nofollow">http://www.amazon.com/gp/product/0134190440</a>
Edit: This site is great, really good for people who haven't seen it. (Please stop downvoting me:))<p>Am I missing something here? This site is well known and I have been using it as reference for a long time.
Really nice. I'd be better to have them in a single place, similar to <a href="http://coffeescript.org/" rel="nofollow">http://coffeescript.org/</a><p>Better grepablity.
> Go is an open source programming language designed for building <i>simple</i>, fast, and reliable software.<p>By the way, what would you use for <i>complex</i>, fast, and reliable software?
Note that clicking the tiny gopher icon in the upper right of the code box will launch play.golang.org with that code. That's a good way to play with code and see results in your browser.
Great resource for beginners. Though I've noticed a trend when trying to familiarize myself with languages and Golang in particular: examples tend to be too simple and I've found myself struggling once I tried to create more "real-life" things with it (similar to hello world or server examples on Node.js).<p>Though this is most likely personal/anecdotal and the website is an invaluable resource for a beginner. Well done.
This is awesome! Thank you. This is especially helpful for programmers who are good at other languages and want to get a feel of go quickly over a weekend. Much easier to map the existing mental models built over-time to the new go programming semantics. Humans learn best by example and comparing the new stuff with what we already know.
I had recently started to write a short guide about writing webapps in Go,<p><a href="https://github.com/thewhitetulip/web-dev-golang-anti-textbook" rel="nofollow">https://github.com/thewhitetulip/web-dev-golang-anti-textboo...</a>
This is a really nice resource and I've been wanting to look at Go for a while! Could anybody point at the sort of projects that the goroutine/channel infrastructure excels at in particular?
I clicked expecting a go-the-board-game learning site.<p>I think I need to learn the rudiments of go-the-programming-language, just so I stop forgetting there's still something to disambiguate when I see the word 'Go' as a noun.