Comments 9
Для своих домашних поделок пользуюсь встроенным в Go шаблонизатором. Практически все устраивает. Из того что не устраивает - нет встроенных арифметических и логических операций. Т.е. нельзя написать например {{.MyVariable+1}} . Да, там есть возможность подключить внешние пользовательские функции и их вызывать, но уж слишком много возни и синтаксис неочевидный. В итоге оказывается проще посчитать всё что нужно в коде на Go и передать в дополнительных полях структуры.
Сейчас набирает популярность Templ, позволяет писать шаблон почти как код на go и преобразуется в go код после генерации(с нормальными типами, а не просто map), то есть никакого парсинга шаблонов в рантайме.
Мне понравился, но поддержка редакторов пока скудная.
А по скорости как? Пока ничего лучше bytes.Replace() не нашел
Лучшая система шаблонов в Go