Go Synchronization Establishes Observation, Not Execution Order
Use Go happens-before guarantees for visibility without assuming goroutine scheduling, lock fairness, or race-detector completeness.
Go technical articles
Clear explanations of the details that shape real programs.
Explore Go errors, interfaces, slices, concurrency, modules, and standard-library contracts that affect production code.
5 articles
Use Go happens-before guarantees for visibility without assuming goroutine scheduling, lock fairness, or race-detector completeness.
Predict Go slice aliasing with length and capacity, limit append with full slice expressions, and copy when storage must be independent.
Propagate Go context cancellation down call trees, release derived-context resources, preserve causes, and detach work safely.
Understand why a Go interface containing a nil pointer is not nil, how assertions behave, and how to prevent non-nil error surprises.
Inspect wrapped and joined Go errors by identity or type, preserve context with %w, and make deliberate error API commitments.