1. make vs new in Gohistorical

    Allocation and initialization differences between new and make.

  2. Go Reflectionhistorical

    Runtime type/value inspection, settable values, interfaces, tags, and reflection trade-offs.

  3. Errors in Gohistorical

    Explicit error returns, wrapping, classification, inspection, and preserving operational context.

  4. Go Interfaceshistorical

    Implicit interface satisfaction, dynamic type/value pairs, nil subtleties, and API design.

  5. Go Functionshistorical

    First-class functions, multiple returns, closures, methods, variadics, and value semantics.

  6. Go Stringshistorical

    Immutable byte sequences, UTF-8 conventions, runes, indexing, conversion, and allocation.

  7. Go Mapshistorical

    Hash maps, zero-value reads, mutation, iteration, concurrency rules, and implementation-sensitive internals.

  8. Go unsafehistorical

    Low-level pointer/layout operations, guarantees, portability risks, and containment strategies.

  9. panic and recoverhistorical

    Panic unwinding, deferred cleanup, recovery boundaries, and when not to use panic.

  10. Go Type Systemhistorical

    Defined and alias types, interfaces, method sets, assignability, conversion, generics, and zero values.