go generate?go generate ищет в исходниках комментарии //go:generate command и выполняет указанные команды. Используется для кодогенерации (stringer, mockgen, protobuf). Не запускается автоматически при go build.
//go:generate stringer -type=Status
type Status int
const (
StatusOk Status = iota
StatusErr
)
Запуск: go generate ./.... Команда выполняется в каталоге пакета, содержащего комментарий.