Study guide
Go Study Plan — Complete Curriculum for Controller Development Scope: every Go concept you'll actually touch in controller-runtime code, in the order client-go/kubebuilder code assumes you already know them. Format: each topic has (1) what it is, (2) why it matters specifically for controllers, (3) a program to write yourself. Solutions aren't included on purpose — writing it wrong first and fixing it is where the learning happens. Length: 14 focused sessions. At ~45–60 min/session that's 2–3 weeks; compress to the original 1-week slot by doing 2 sessions/day. Session 1 — Variables, Types, Constants Concepts: var , := , basic types (int, string, bool, float64), const , iota , type conversion Why it matters: k8s API types are just structs full of these primitives. iota shows up in enum-like constants (e.g. resource phases). Program to write: resource_status.go Define constants for a resource's phase using iota : Pending , Running , Failed , Succeeded Write a fu...