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 value...