TL;DR It is possible to change type signatures of go structs during runtime and create entirely new types in runtime. This story tells you how. I want to write this starting with a disclaimer: The go type system exists for a reason, and it’s not a good practice to ever mess with it. I did this purely for lulz. Now that’s out of the way, I’ll briefly explain what prompted me to create this techniqu

