golang.org/x/tools/cmd/stringer
$ stringer -type Type
func (i Type) String() string {
i -= 1
if i < 0 || i >= Type(len(_index)-1) {
return fmt.Sprintf("Type(%d)", i+1)
}
return _name[_index[i]:_index[i+1]]
}
Slide 24
Slide 24 text
//go:generate -type Type
$ go generate foo/bar/baz