C# has Extension Methods , which allow you to add methods to existing types, regardless of where they are defined by you or in a third-party assembly. Go has receiver methods , which are functions that are called on a value of a specific type. The type has to be defined within your package, and the receiver is the...