Go Fundamentals
A comprehensive series covering the fundamental concepts of Go programming - from variable behavior to memory architecture, concurrency, and error handling.
-
Go Fundamentals: Variable Behavior
This post covers Go variable behavior, including mutability, function pass types, zero values, and common pitfalls to avoid.
-
Go Fundamentals: Memory Architecture
This post covers Go memory architecture, including the call stack, heap allocation, escape analysis, garbage collection, and performance considerations for pointers.
-
Go Fundamentals: Concurrency Model
This post covers Go’s concurrency model, including why it’s unique among major programming languages, how goroutines work, race conditions and the memory model, and synchronization mechanisms.
-
Go Fundamentals: Error Handling
This post covers Go error handling, including error values, error wrapping for context, and working with multiple errors.