{{模板“名称”管道}}是什么意思

时间:2018-08-30 04:42:01

标签: go go-templates

https://golang.org/pkg/text/template/#hdr-Actions中,有以下说明

  

{{模板“名称”管道}}}具有指定名称的模板为   将设置为管道的值来执行。

是什么意思?点是什么?

例如,我看到以下模板代码-

{{ define "header" }}
{{ template "top" . }}
{{ template "needs" }}

...

{{ end }}

什么是“。”遵循上面代码中的“顶部”?

1 个答案:

答案 0 :(得分:1)

值'。'是third paragraph in the documentation中说明的当前值或光标:

  

模板中的注释是指数据结构的元素(通常是结构的字段或映射中的键),以控制执行并派生要显示的值。执行模板将遍历结构并设置光标,以句点“。”表示。并在执行过程中将其称为“点”到结构中当前位置的值。

命令{{ template "top" . }}执行以点为参数的模板“ top”。在“顶部”内,将点设置为参数。