Go goroutine stack dumps show a bracketed state like [chan send] or [chan receive]: that means blocked. The full list lives in src/runtime/runtime2.go as waitReason constants. Not documented anywhere else. #golang https://github.com/golang/go/blob/fa238516b782bd1f233e85b719b7ab90889a5634/src/runtime/runtime2.go#L1221
