title: Haskell's TypeClasses and Go's Interfaces
body: <p>What are the similarities and the differences between Haskell's TypeClasses and Go's Interfaces? What are the relative merits / demerits of the two approaches?</p>