Learning Resources for Go
Resources for learning the Go programming language.
Community
- Go Nuts mailing list - Official mailing list for Go users
- Gophers Slack - Slack channels for Go programmers
- GoBridge Forum
References
- Awesome Go - List of online resources for Go
- Go 101 - Online book for learning Go
- Go by Example - Library of code examples
- GoDoc - Online copies of documentation for public Go projects
- Go Report Card - Quality reports for public Go projects
- GoSearch - Search engine for Go packages
Best Practices
- Effective Go - Official best practices document
- Go Code Review Comments - Supplement to Effective Go
- Idiomatic Go - More tips on code style
- Standard Package Layout
- Structuring Applications in Go
- Industrial Programming in Go - Summarises current best practices in the design of Go applications
- 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs
Tutorials
- Golangbot - Beginner tutorials on aspects of Go
- Gophercises - Programming exercises for learning Go
Books
- The Go Programming Language - The textbook
- Go in Action - A tour of Go
- Learning Go - A very concise introduction to Go for working programmers
- Go Programming Blueprints - Go programming techniques demonstrated by examples
- Webapps in Go - How to write Web applications with only the Go standard library
Videos
- Gophervids - Index of online videos about Go
- Go in 5 Minutes - Short screencasts
- Go Programming by Derek Banas - One hour rapid introduction to the language
- Just for Func - YouTube show about Go