Non blocking code in Go
medium.com