I do a lot of my programming in Go at the moment, and from time to time I’m asked what the best resources are for learning Go. Instead of re-repeating the same list (and likely forgetting one or two in the process), this is a quick list of the resources I’ve come across that have helped me learn Go that I would recommend to others. Just remember that you don’t need to fully complete each course (take things at your own pace).

  • A Tour of Go - Always a good place to start and learn the basic syntax
  • Go by Example - A great collection of sample programs covering various aspects of the Go programming languange
  • Gophercises - A series of mini projects I would highly recommend going through
  • Learn tests with Go - A Test Driven Development approach to learning Go
  • Go Web Examples - A collection of examples of how Go can be used for web developement
  • Coffee To Go - A CLI that covers Go concepts through examples of managing a coffee shop