Как установить переменную golang для переменной шаблона - PullRequest
0 голосов
/ 10 мая 2018

Я новичок в golang и хочу понять, как назначить переменную шаблона в golang, используя переменную golang.

Я использую go-swagger для генерации кода go.

Ниже приведен фрагмент настроенного шаблона для создания моего чванства клиента.

func demo() {
 {{range .Operations}}
   Value := main.CheckAvail(*{{.Package}}.{{ pascalize .Name }})
   {{$value := .Value}}
   {{if $value }}
      {{ pascalize .Name }}
   {{end}}
 {{end}}
}

Но это дает мне ошибку, которая:

"<.Value>: невозможно оценить поле Value в типе generator.GenOperation".

Как назначить значение в $ value? Любая помощь?

1 Ответ

0 голосов
/ 11 мая 2018

Это невозможно.Файл шаблона представляет собой каркас для файла go.Он просто генерирует файл кода go, который еще не выполнен.

Все в {{ ... }} оценивается при разборе шаблона.На данный момент весь текст за фигурными скобками является просто текстом.После (успешного) выполнения генерации шаблона сгенерированный текст будет взят компилятором go и скомпилирован (если это правильный код go).

В этом случае вы не можете оценить Value.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...