🟡 Средний · 2 очк. Разное / продвинутое
Что делает go generate?
A Генерирует main.go
B Запускает команды из комментариев //go:generate
C Создаёт тесты
D Генерирует документацию
Объяснение вопроса

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 ./.... Команда выполняется в каталоге пакета, содержащего комментарий.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.