Solutions to Golang concurrency exercises introduced in this blogpost. They are not ideal, subject to change, but they are all implemented without mutexes, consciously. I'm aware there is a trade-off between mutexes and channels. But this is a learning experiment to get comfortable with Golang channels.