Escape analysis — the compiler's decision about whether a value can
stay on the stack or must move to the heap. (Ch. 27.1)
GMP — Goroutine / Machine (OS thread) / Processor (scheduling
context): the three abstractions behind Go's scheduler. (Ch. 28)
itab — the interface table pairing a concrete type with an
interface's method set, used for dynamic dispatch. (Ch. 51.1)
Zero value — the well-defined default value every type gets when
declared without explicit initialization. (Ch. 3.1)
Sentinel error — a package-level error value (io.EOF,
sql.ErrNoRows) compared with errors.Is to detect a specific known
condition. (Ch. 10.3)
Functional options — a constructor pattern using variadic
func(*T) arguments for optional configuration. (Ch. 55.2)
Framing — an application-layer scheme (delimiters or
length-prefixing) for recovering message boundaries from a byte stream
protocol like TCP. (Ch. 34.4)