А что именно в кодогенерации тебе непонятно?
Вообще не понимаю как это работает и какие инструменты для нее используют
Когда ты пишешь go generate компилятор ищет соответствующие комментарии в коде и вызывает написанные там команды. Собственно и всё
Тебе непонятно, как работает именно go generate или кодогенерация в принципе? Если последнее, то всё просто: пишешь код, который генерирует код :) Инструменты могут быть разные: от простых темплейтеров (пример: сишный препроцессор) до транспайлеров (пример: gopherjs).
Непонятен именно go generate, но думаю жёстко попрактикуюсь и пойму все таки
Добавляешь комментарий //go:generate command argument... с вызовом кодогенератора в файл с исходным кодом, а затем зовешь go generate перед сборкой.
Обсуждают сегодня