go
19 notes
Lesson 1: Go Interfaces: Implicit Satisfaction
The one Go feature that changes how you design software
0001: Learning Path Foundation
0002: Error Handling Builds on Interfaces
Lesson 2: Go Error Handling: The error Interface
Errors aren't exceptions. They're values that implement an interface.
Lesson 3: Struct Tags, JSON & Protobuf
How Go drives serialization with struct field metadata
0003: Struct Tags Are Reflection-Driven Metadata
Lesson 4: Go Testing: Table-Driven Tests & Interface Mocks
No frameworks. Just the testing package, tables, and interfaces.
0004: Testing Depends on Interfaces
0005: Concurrency Is Go's Superpower
Lesson 5: Goroutines & Channels
Share memory by communicating, not communicate by sharing memory
0006: Sometimes You Need Locks — sync, atomic & the Race Detector
Lesson 6: sync, atomic & the Race Detector
When channels aren't the answer — protecting shared state
0007: Context — Cancellation, Deadlines, and Values
Lesson 7: Context: Cancellation, Deadlines & Values
The parameter that flows through every Go API in cloud-native code
0008: Modules Are the Build System
0009: Generics Complement Interfaces, Not Replace Them
Lesson 9: Generics
Type parameters, constraints, and when to use them in production Go
0010: Reflection and unsafe Are Last-Resort Tools
Go
Contribute meaningfully to cloud-native / infrastructure open source Go projects (e.g., Kubernetes, Docker, Terraform, Prometheus, containerd).