gpt4 book ai didi

templates - Golang text/Templates 和 {{with }} {{end}} 的使用

转载 作者:IT王子 更新时间:2023-10-29 01:42:11 25 4
gpt4 key购买 nike

问题是 text/template 中列出的第一个示例程序构建套用信函。

虽然字母是用Range解析的,为什么.Gift需要通过

{{with .Gift}} ..... {{.}}  {{end}}

.Name.Attended 是直接寻址的。为什么?

最佳答案

因为Gift是可选的,如果没有提供Gift,我们不想在信中感谢任何东西;但是如果提供了 Gift,我们想对这份礼物表示感谢。

只有当传递的管道不为空时,{{with}} 操作才会有条件地执行其主体:

{{with pipeline}} T1 {{end}}
If the value of the pipeline is empty, no output is generated;
otherwise, dot is set to the value of the pipeline and T1 is
executed.

所以这个例子包含这个:

{{with .Gift -}}
Thank you for the lovely {{.}}.
{{end}}

这意味着如果 .Gift 不为空,则在输出(信件)中包含“谢谢”这句话。如果 .Gift 为空,则“谢谢”将被省略。

关于templates - Golang text/Templates 和 {{with }} {{end}} 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36883780/

25 4 0