1. Go Build Processhistorical

    From parsing and type checking through SSA/optimization, code generation, linking, modules, and build cache.

  2. Go Memory Managementhistorical

    Stacks, heap, allocation, escape analysis, garbage collection, and observable memory metrics.

  3. Go/Plan 9 Assemblyhistorical

    Reading Go assembler syntax, ABI-sensitive registers, stack frames, and generated machine code.

  4. Memory Alignment in Gohistorical

    Alignment, padding, struct layout, cache effects, and portable reasoning about field order.

  5. 3.7 Go Garbage Collectionhistorical

    Go's concurrent tracing garbage collector, mark/sweep phases, write barriers, GC pacing, GOGC, memory limits, observability, and tuning priorities.

  6. Go Stack Managementhistorical

    Small growable goroutine stacks, stack growth, copying, and escape-driven heap allocation.

  7. Go Heap Managementhistorical

    Go runtime heap allocation, size classes, spans, per-P caches, sweeping, and GC interaction.

  8. Unit Testing in Gohistorical

    Testing package conventions, table-driven tests, subtests, race checks, fuzzing, and maintainable boundaries.

  9. 4.2 pprofhistorical

    Profiling Go programs with CPU, heap, allocation, goroutine, mutex, and block profiles, plus a measurement-first workflow for finding performance bottlenecks.

  10. Go Benchmarkshistorical

    Writing repeatable Go benchmarks and interpreting time, allocations, variance, and compiler effects.