Using go:generate

Let’s learn how to use the go:generate command.

We'll cover the following...

Although go:generate is not directly connected to testing or profiling, it is a handy and advanced Go feature, and we believe that this chapter is the perfect place for discussing it because it can also help us with testing. The go:generate directive is associated with the go generate command, was added in Go 1.4 in order to help with automation, and allows us to run commands described by directives within existing files.

The go generate command supports the -v, -n, and -x flags. The -v flag prints the names of packages and files as they are processed, whereas the -n flag prints the commands that would be executed. Lastly, the -x flag prints commands as they are executed—this is ...