References https://tour.golang.org/ https://tour.golang.org/list https://blog.golang.org/subtests https://www.tutorialspoint.com/go/index.htm https://www.geeksforgeeks.org/goroutines-concurrency-in-golang/ https://golangbot.com/buffered-channels-worker-pools/ http://p.agnihotry.com/post/understanding_the_context_package_in_golang/ https://www.youtube.com/watch?v=LSzR0VEraWw https://thenewstack.io/understanding-golang-packages/ https://www.javatpoint.com/go-type-casting https://golangbot.com/learn-golang-series/ https://blog.golang.org/defer-panic-and-recover https://www.callicoder.com/golang-installation-setup-gopath-workspace/ https://golang.org/doc/gopath_code https://golang.org/doc/code https://www.calhoun.io/how-to-test-with-go/ https://gobyexample.com/ https://golang.org/ref/spec https://blog.golang.org/slices-intro https://medium.com/rungo/interfaces-in-go-ab1601159b3a https://yourbasic.org/ https://blog.golang.org/maps https://dave.cheney.net/