typeover
curriculum

Curriculum Concurrency Select exercise 8 · freeform

Select


About this theme

select waits on multiple channel operations and runs the case for whichever is ready first. With a default branch it becomes non-blocking. Paired with time.After(d) it becomes a timeout. This is the closest thing Go has to a "wait on a set of futures" primitive.