Go Template Dot

Go Template Dot

dot: 在模板里表示为.,表示当前作用域。

{{range}}, {{if}}, {{with}}均有自己的作用域。

{{if pipeline}}{{with pipeline}}的区别是,前者不会修改.的值,而后者会。

with #

with设置.的值:

{{with pipeline}} T1 {{end}}
{{with pipeline}} T1 {{else}} T0 {{end}}

当pipeline不为0值时,点.设置为pipeline运算的值,否则跳过。

例如:

{{with "hello"}} {{println .}} {{end}}

将输入hello,因为.被设置为了hello.