As I work more and more with go, I find myself trying to do things I would do in C#.

Go Experiments is a collection of experiments I’ve done with Go.

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