That horse has been beaten to death elsewhere. Go is [a] sweet language, don&#x27;t get me wrong, but it is a mixed bag of extreme brilliance (&#x27;select&#x27;) &amp; head-scratching wtfs (OP).<p>Interfaces are hardly new. Go&#x27;s novel take is the &#x27;auto-morphism&#x27;[1] of types that (happen) to implement the function set aggregated in an interface. And this approach has its strengths and its weaknesses.<p>[1]: ok, I made that up.