The full Go Black Belt curriculum, chapter by chapter.
Browse the complete structure across allocation, compiler behavior, data structures, abstraction costs, and concurrency.
Allocation and Escape
Escape Analysis: The Compiler's Fragile Decision
Distinguish escape diagnostics from measured allocations and explain the role of lifetime and call-site visibility.
Value vs Pointer, Measured
Compare value and pointer costs under explicit ownership and call boundaries without assuming a crossover.
Memory Layout: Alignment, Padding, and False Sharing
Measure field layout and evaluate cache density and false sharing on the target hardware.
The Compiler's Optimization Budget
Inlining: Budgets, Costs, PGO, and What Breaks It
Inspect inlining decisions and demonstrate how caller context can change allocation behavior.
Bounds Check Elimination: What the Compiler Can Prove
Locate surviving bounds checks and preserve input behavior when changing the proof available to the compiler.
Data Structure Internals
Slices: Growth, Aliasing, and Memory Retention
Explain slice sharing, retained backing storage, and append growth, and choose when to copy.
Maps: Swiss Tables, Growth, and Permanent Memory
Distinguish map table capacity from referenced payloads and inspect clearing and growth on Go 1.25.
Strings, Bytes, and the Cost of Conversion
Separate string-conversion copying, heap allocation, and aliasing constraints.
The Price of Abstraction
Interface Dispatch: Itabs, Indirection, Escape, and Typed Nil
Separate interface data storage, dispatch, devirtualization, and typed-nil semantics.
Generics: GCShape Stenciling and What Go Actually Does
Inspect generic shapes and dictionaries and measure the actual operations that survive compilation.
Closures and defer: Capture, Escape, and Compiler Transforms
Distinguish closure records, shared mutable cells, and defer execution paths.
Concurrency Primitives Measured
Goroutines: Stack Growth, Scheduling Cost, and Preemption
Measure goroutine scheduling and stack memory, and test preemption with a negative control.
Channels: Implementation, Contention, the Memory Model, and Alternatives
Compare synchronization workloads while preserving the ordering semantics each primitive provides.
sync Primitives: Workload-Specific Tradeoffs
Choose synchronization primitives from measured workload behavior and documented contracts.
Memory Management Mechanics
The Allocator: Size Classes, the Tiny Allocator, and Scan vs Noscan
Distinguish tiny packing and size classes and measure scan work separately from collection timing.
The Garbage Collector: Pacing, Assists, GOMEMLIMIT, and Green Tea
Measure GC frequency, pauses, assists, and the tradeoffs expressed by GOGC and GOMEMLIMIT.
Synthesis
Want the rest of the course?
Choose one-time access. Launch pricing lasts 30 days and there is no subscription.
Full course access with the complete mechanics curriculum.
Best-value launch option with the exam and free Go-version course updates.
No subscription or account required. Access is tied to the email entered at Stripe Checkout and can be restored by email.