A collection of links to various resources (articles, blogs, etc) on the Go programming language I find useful.
- Go in Action, source code for examples from book
- Go 101
- Concurrency in Go
- Writing an Interpreter in Go
- SOLID Go Design
- Context Package Semantics in Go
- Cancellation, Context, and Plumbing by Sameer Ajmani
- Practical Go
- Go for Cloud
- Why you shouldn't use func main in Go
- Code: Align the happy path to the left edge
- The Zen of Go
- Go Data Structures: Interfaces
- How to use interfaces in Go
- Methods, Interfaces and Embedded Types in Go
- Type Embedding
- GopherCon 2017: Kavya Joshi - Understanding Channels
- Achieving concurrency in Go
- Concurrency patterns from the Go in Action book
- Rethinking Classical Concurrency Patterns
- Advanced Go Concurrency Patterns
- Go advanced concurrency patterns: part 1
- Go advanced concurrency patterns: part 2
- Go advanced concurrency patterns: part 3
- Scheduling in Go: Part III - Concurrency
- The Behavior of Channels
- Go Slices: usage and internals
- Go maps in action
- Error handling and Go
- Using Go Modules
- The Go Programming Language Specification
- Language Mechanics on Stacks and Pointers
- Language Mechnaics on Escape Analysis
- Escape Analysis Flaws
- Scheduling in Go: Part I - OS Scheduler
- Scheduling in Go: Part II - Go Scheduler
- Garbage Collection in Go: Part I - Semantics
- Garbage Collection in Go: Part II - GC Traces
- Garbage Collection in Go: Part III - GC Pacing
- Go compiler instrinsics
- Go Assembly by Example
- Go low-level calling convention on x86_64