Channels provide a simple mechanism for goroutines to communicate, and a powerful construct to build sophisticated concurrency patterns. We will delve into the inner workings of channels and channel operations, including how they're supported by the runtime scheduler.
![Understanding Channels](https://cdn-ak-scissors.b.st-hatena.com/image/square/db4dc2e6f2c60f08b2c913f6c67cd27407d5fc14/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F10ac0b1d76a6463aa98ad6a9dec917a7%2Fslide_0.jpg%3F8295630)