There's a good write up here: https://talks.golang.org/2012/splash.article, but particularly starting at point 5 on that page.
There's a good write up here: https://talks.golang.org/2012/splash.article, but particularly starting at point 5 on that page.