Go Nitpicks & Craft

nil interfaces, range loops, defer traps, JSON tags, and production idioms.

The Go proverbs skip the painful parts. Master nil interface semantics, range variable capture, defer in loops, sync.Pool, encoding/json omitempty traps, and embed patterns.

Practitioner6 lessons~4h
0/6 complete

Course content

Sharp Edges

  • The Typed Nil Interface Trap15 min
  • Range Loop Variables (Pre-1.22 vs 1.22+)14 min
  • defer in Loops — Stack Growth14 min

Performance

  • sync.Pool — When It Helps (and When It Hurts)16 min

Serialization

  • encoding/json omitempty Surprises15 min

Tooling

  • //go:embed — Ship Assets in Binaries16 min