Writing a simple Go async message queue server

Marton Trencseni - Wed 10 June 2026 • Tagged with go, golang, async, message queue, networking, tcp, goroutines, channels, systems programming

One more entry in the async MQ series: building the same small message queue server in Go using goroutines, channels, a mutex, and — because Go deliberately has no unbounded channel — a hand-rolled one built from sync.Cond.

Continue reading