Все ошибки шаблонов выявляются на этапе кодогенерации. Поэтому. Нет проблем с тем, чтобы вызвать гошную функцию из шаблона. Передать в шаблон что угодно. Использовать в шаблонах логику любой сложности. Фактически шаблон пишется на Го и проверяется при компиляции.