В Шаблонах #GoLang можно делать логическое сравнение, в пакете html/template есть несколько классов для этого:
eq - Возвращает логическую ИСТИНУ для arg1 == arg2
ne - Возвращает логическую ИСТИНУ дляarg1 != arg2
lt - Возвращает логическую ИСТИНУ для arg1 < arg2
le - Возвращает логическую ИСТИНУ для arg1 <= arg2
gt - Возвращает логическую ИСТИНУ для arg1 > arg2
ge - Возвращает логическую ИСТИНУ для arg1 >= arg2
Записывается как {{оператор $переменнаякоторуюсравниваем значение с чем сравниваем}}
$var = 2
{{eq $var 2 }} //true
{{if ne $var 2}}
если $var не равно 2 тогда выполняем этот блок
{{end}}
Допустим есть массив строк array := [6]string{"a","b","c","d","e","f"}
{{ if gt (len $array) 0 }} //тоже самое что len(array)>0
Если массив не пустой то выполняем этот блок
{{else if lt (len $array) 0 }}
Иначе если размер массива меньше 0 выполняем этот блок
{{end}}
{{le 1 2}} // 1<=2
{{ge 10 4}} //10>=4