Go Programming
Language Fundamentals
- Types & Variables
- Control Flow
- Functions & Closures
- Structs & Methods
- Interfaces & Type Assertions
- Error Handling Patterns
- Generics (Go 1.18+)
Data Structures in Go
Concurrency
- Goroutines
- Channels (buffered, unbuffered, directional)
- Select Statement
- sync Package (Mutex, WaitGroup, Once, Pool)
- Concurrency Patterns (fan-in, fan-out, pipeline, worker pool)
- Context Package
Standard Library
- fs
- http (Server & Client)
- json
- Testing (table-driven, benchmarks, fuzzing)
- sort Package & sort.Interface