Go technical articles

Go articles for working developers

Clear explanations of the details that shape real programs.

Explore Go errors, interfaces, slices, concurrency, modules, and standard-library contracts that affect production code.

Latest articles

5 articles

Language semanticsAug 25, 20265 min read

Go Interfaces Can Hold Typed Nil Pointers

Understand why a Go interface containing a nil pointer is not nil, how assertions behave, and how to prevent non-nil error surprises.

  • interfaces
  • nil
  • language semantics