Равенство реализуется с помощью шаблонов Go с использованием функции eq
, которой необходимо передать аргументы для сравнения.В частности, функция if
принимает конвейер , которому в этом случае передается функция и ряд аргументов.(См. Документы для действий и конвейеров .)
Правильный синтаксис:
{{ if eq <arg1> <arg2> }} ... {{ end }}
, для вашего примера:
{{ if eq .Name .CurrentLocation }} selected="selected"{{ end }}
(минимизация атрибутов примечания запрещена, если вы используете XHTML, поэтому используйте selected="selected"
, но для HTML разрешено selected
.)