Buffered vs. unbuffered channels for a latency-sensitive Go pipeline
I am designing a producer-consumer pipeline in Go where a single producer hands work items to a small pool of consumer goroutines. The documented semantics are clear: an unbuffered channel forces a synchronous handoff (the sender blocks until a receiver is ready), while a buffered channel decouples the two sides until the buffer fills. My constraint is stric