Система шаблонов в языке Go позволяет создавать динамический контент. www.geeksforgeeks.org Шаблон привязывается к определённой структуре данных, данные из которой будут появляться внутри шаблона. timeweb.cloud
Любой шаблон в Go состоит из трёх типов базовых сущностей: timeweb.cloud
- Действия (Actions). timeweb.cloud Это фрагменты текста, заключённые в фигурные скобки {{ }}, в которых выполняется вычисление или подстановка некоторых данных. timeweb.cloud Действия управляют тем, как будет выглядеть окончательный результат. timeweb.cloud
- Условия (Conditions). timeweb.cloud К условиям относятся классические конструкции if-else, которые используются внутри шаблона. timeweb.cloud Благодаря условиям можно добавлять или убирать из конечного вывода целые текстовые блоки. timeweb.cloud
- Циклы (Loops). timeweb.cloud Внутри шаблона можно выполнять классические циклы, выводя множество однотипных блоков, но с разной ключевой информацией. timeweb.cloud
Для управления шаблонами в Go есть три наиболее часто используемые функции: timeweb.cloud
- New. timeweb.cloud Создаёт новый шаблон, который впоследствии нужно будет определить. timeweb.cloud
- Parse. timeweb.cloud Анализирует переданную строку, содержащую текст шаблона, после чего возвращает уже готовый к использованию шаблон. timeweb.cloud
- Execute. timeweb.cloud Выполняет готовый шаблон (который прошёл этап парсинга), применяя к нему указанную структуру данных, после чего записывает результат в заданную переменную. timeweb.cloud
Также существует функция ParseFiles для обработки не строки с содержимым шаблона, а целых файлов. timeweb.cloud