AnyLearn
All cursus
Programmingadvanced

Go: Goroutines, Channels, and What Was Left Out

A thread costs enough that programs are architected around not having many. A goroutine costs little enough that the constraint disappears, and the designs that become available are the point. This path builds the scheduler that makes them cheap, the channels that let them coordinate without shared memory, and the leak that is the characteristic Go bug because nothing stops a goroutine but its own return. It ends on the omissions: no exceptions, no inheritance, no formatting choices, and what each one trades.

0 of 4 lessons complete
Sign in to track progress and earn a certificate.

Lessons, in order

  1. 1
    Programming
    Goroutines: Concurrency Cheap Enough to Stop Counting
    Start
  2. 2
    Programming
    Channels: Share Memory by Communicating
    Start
  3. 3
    Programming
    Goroutine Leaks: Who Stops This Thing
    Start
  4. 4
    Programming
    The Design Philosophy: What Go Left Out
    Start