Goroutines are amazing - They work across multiple cores and spawn multitude of threads. While we all love to use the Goroutines, I feel not much time has been spent in explaining upon what concepts they are built - Green Threads & Coroutines. This talk is an attempt to bridge that gap by discussing the above mentioned topics in great detail. The talk will cover Lifecycle of a Go binary GIL (or lack thereof), Green Threads, event loops and Coroutines as well as goroutine gotchas
4. Concurrency Parallelism
Concurrency is about dealing with
lots of things at once.*
Parallelism is about doing lots of
things at once.*
* https://blog.golang.org/concurrency-is-not-parallelism