You'll want to take a look at Sameer Ajmani's (Go Team Manager) talk "Program your next server in Go"
https://talks.golang.org/2016/applicative.slide#1
As well as this post on "Go Concurrency Patterns: Pipelines and cancellation"
https://blog.golang.org/pipelines
You'll get a feel for how you can use Go to quickly build and compose distributed microservices that can "time out" but still won't bring down the entire house of cards ;)