A Go library for asynchronous programming.
It's quite an unusual implementation that coroutines do not exchange data. They just yield on awaiting events and resume on event notifications.
Continue reading, or visit Go Reference if you are not there.