Skip to content
Opensource internals
  • Posts

Select

How Go's select Picks a Random Ready Case (and Why the Order Is Random)

Oct 21, 2026 18 min read Jay Hubbert

Go’s select randomises the order it polls cases in, takes the first ready one, and only then falls back to parking on every channel at once.

GoInternalsConcurrencySelect

Read more →

© 2026 Jay Hubbert · Built with Hugo 0.168.0

RSS ·