Go Error Handling Patterns That Scale
errors.Is, errors.As, wrapping with %w. Errors are values; treating them as such is what idiomatic Go means.
Idiomatic Go, error handling, goroutines, channels, modules — production patterns.
errors.Is, errors.As, wrapping with %w. Errors are values; treating them as such is what idiomatic Go means.
Don't communicate by sharing memory; share memory by communicating. Except sometimes a mutex is the right tool.
context.Context is Go's answer to cancellation, deadlines, and request-scoped values. Use it or pay later.
Go generics are constrained for a reason. Here's where they pay off and where interfaces still win.