GoLang условия в шаблонах if else, проверка размера массива, операторы сравнения


В Шаблонах #GoLang можно делать логическое сравнение, в пакете html/template есть несколько классов для этого:

eq - Возвращает логическую ИСТИНУ для arg1 == arg2
ne - Возвращает логическую ИСТИНУ дляarg1 != arg2
lt - Возвращает логическую ИСТИНУ для arg1 < arg2
le - Возвращает логическую ИСТИНУ для arg1 
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


Comments 0