Go Reading List
Thanh Pham / Fri 25 Dec 2020

Unsplash
Don't know what resources to read and how to get started might lead to long and challenged journey on learning a new programming language. This article show you a list of articles you should read when learning Go from basic to advanced.
The best way to start is reading the top 4 resources of the Beginner section, do some basic exercises and then continue to read the Intermediate and Advanced sections while working on an intermediate project.
Beginner
- The Tour of Go
- Go by example
- Install Go
- How to write Go code
- Effective Go and Go idiomatic
- Go FAQ
- Go Talks
- Go Awesome
Intermediate
Array, Slice
Strings
Functions
Errors
Interface
HTTP
Context
Testing
Database
Goroutines
- Sharing by communicating
- Concurrency is not parallelism
- Go Concurrency Patterns: Context
- Go concurrency patterns timing out, moving on
- Go Concurrency Patterns: Pipelines and cancellation
- Introducing the Go Race Detector
- Advanced Go Concurrency Patterns
Generics
Go Modules
Advanced
- Go Spec
- Go Proverbs
- Laws of reflection
- Interface
- Profiling Go programs
- Getting to Go: The Journey of Go's Garbage Collector
- A Quick Guide to Go's Assembler
Books
Note: to be fair with the authors, please buy the books if you can.