03.08.2026
Инструмент метапрограммирования для Go на основе шаблонов: вы определяете переиспользуемый Go-шаблон в файле *.metago (синтаксис Go-темплейтов), а в исходном коде вешаете директиву `//mgo:gen stringer` на тип или объявление, и metago рекурсивно сканирует проект, находит все шаблоны и генерирует код в сайдкар-файлы meta.go рядом с исходниками.
Поддерживает встроенную генерацию через `//mgo:inline ... //mgo:end`, кастомные параметры, аргументы с дефолтами через metago.toml и встроенные стандартные шаблоны: `std.stringer`, `std.enum`, `std.mock`, `std.serde`. И один шаблон может собирать данные из всех директив пакета
Вот с этими `//mgo:gen ...` прям приятно работать