Functions
Functions are the spine of every Go program. This chapter works through the function-authoring toolkit end to end: declaring them, returning more than one value (Go's signature move), variadic parameters, using functions themselves as values you pass around, closures, and recursion. It finishes with a small calculator that stitches everything together.
Later chapters lean heavily on these patterns, so move through the lessons in order.