Full threadechlebek·Rob Pike already made an easier way to do this, using go generate, in 2014. https://blog.golang.org/generateView on HN