Variables
Variables can be defined inside of templates by using a keyword prefixed with $
:
{{ $my_variable := "this is a string" }}
To change the value of a existing variable:
{{ $my_variable = "this is a new string" }}
Variables initiated by a control-structure(such as a range
statement) is accessed by the special variable .
:
{{ range $my_list }}
Current list item: {{ . }}
{{ end }}
Fields can be assesed by suffixing your variable name with .
followed by the field name:
{{ $my_other_variable.A_field }}
A variable’s scope extends to the end
action of the control structure in which it is declared, or to the end of the template if there is no such control structure.