$ go run synchronization.go Working... done # If you commented out the `<- done` line, the # program would exit before the `worker` even # started.