Skip to main content


This will be a little book about multithreading programming in Go for complete beginners.

I'm a big believer in the Feynman learning technique and the idea that you truly understand something if you are able to explain it in simple terms.

So this is what I'm trying to do here: explain concurrency patterns in Go with simple examples form real world. I will start from the very beginning modelling the examples by scenarios we all face: the work in the office.

I'll keep things as simple as I can. If there is a topic you think I didn't explain well enough, just e-mail me and I will try to update with a better example.

This book is still work in progress with chapters added along the way. Happy reading!