Go learning path

Go Concurrency

Run work at the same time with goroutines, channels, select, WaitGroup, Mutex, worker pools and context.

Try Go online

6 lessons

Channels

Send values between goroutines with channels, buffered and unbuffered.

View lesson →

Select and Timeouts

Wait on several channels at once and stop waiting after a timeout.

View lesson →