This is a creation in Article, where the information may have evolved or changed.
This page lists a few resources for programmers interested in learning about the Go language.
Installing Go and configuring your workspace
Start here to learn how to set up a workspace to write Go code.
- How to Write Go Code
- Writing, building, installing, and testing Go code
Online Resources
Once you ' ve got your environment set up, here is some excellent resources to learn Go.
Tutorials
- Writing table driven tests in Go
- Writing Benchmarks in Go
- Learn x in Y minutes (where X = = Go) by Sonia Keys
- Tutorial:go (Golang) pointers in 5 Minutes
- How to set up a Go project repository
Books
Several Books has already been published about Go.
- An Introduction to programming on Go by Caleb Doxsey
- Programming in Go by Mark Summerfield
- Learning Go by Miek Gieben (nearing completion)
- Go in Action by Brian Ketelsen, Erik St. Martin, and William Kennedy
- More books, Http://go-lang.cat-v.org/books
Presentations
Here is a selection of presentations on Go targeted at those wanting to learn about the language.
- Getting started with Go, by Andrew Gerrand.
- A Tour of the Go, by Russ Cox.
- Go at Google, Rob Pike, SPLASH 2012.
- More presentations, talks.golang.org and the community wiki.
Community Resources
Interact with the Go programming community.
- #go-nuts IRC channel at Freenode. For the truly curious the channel was logged by botbot.me.
- the Go playground
- #golang on Twitter.
- go+ community on Google Plus.
- Go user groups and meetups.
- golang-nuts Mailing list. This is a high volume list. You could find it more rewarding to interact with the group via email, rather than the Google Groups Web interface.
- Gopher Academy
- Gophercon
- Go questions on StackOverflow
- godoc.org (was go.pkgdoc.org)
- the Go programming Language Blog
- Go Community Wiki
- Goin Wiki (under development)