1.Language
Go · 13 notes
- Go Reflectionhistorical
Runtime type/value inspection, settable values, interfaces, tags, and reflection trade-offs.
- Errors in Gohistorical
Explicit error returns, wrapping, classification, inspection, and preserving operational context.
- Go Interfaceshistorical
Implicit interface satisfaction, dynamic type/value pairs, nil subtleties, and API design.
- Go Functionshistorical
First-class functions, multiple returns, closures, methods, variadics, and value semantics.
- Go Stringshistorical
Immutable byte sequences, UTF-8 conventions, runes, indexing, conversion, and allocation.
- Go Mapshistorical
Hash maps, zero-value reads, mutation, iteration, concurrency rules, and implementation-sensitive internals.
- Go unsafehistorical
Low-level pointer/layout operations, guarantees, portability risks, and containment strategies.
- panic and recoverhistorical
Panic unwinding, deferred cleanup, recovery boundaries, and when not to use panic.
- Go Type Systemhistorical
Defined and alias types, interfaces, method sets, assignability, conversion, generics, and zero values.
- Go Arrayshistorical
Fixed-length value types, copying semantics, indexing, iteration, and their relationship to slices.
- Go Sliceshistorical
Slice descriptors, backing arrays, append/capacity, sharing, copying, and retention pitfalls.
- Go deferhistorical
Deferred calls, LIFO execution, argument evaluation, return interaction, and practical cleanup patterns.