Using goroutines to call 3 webservices in Go

How to use go routines to call three webservices concurrently? Exercise Solution using go routines, channels and timeouts. This walkthrough proceeds in baby steps and progressively make the exercise more complex all to way to using contexts, timeouts and error handling.

Understanding Go slices in depth

What are slices in go? What happens under the hood when a slice is modified? How are slice implemented by the compiler? Why can functions modify the elements of a slice but not its length?

Go cheatsheet

Condensed summary of Go's syntax, type system and peculiarities