Go by Example (Programmer's guide to idiomatic and testable code)