An (Idiomatic?) Go Future Implementation
The future pattern [https://en.wikipedia.org/wiki/Futures_and_promises] is almost ubiquitous in software development, but you don't often see it in Go. I think there are a number of good reasons for this – one being the lack of support in the standard library or any