首页 > 解决方案 > Golang 是否有“safeTemplateVariable”类型的功能?

问题描述

最好用一个例子来问这个问题:

首先,让我们在 Golang 中声明一个变量:

{{ $html := "<b>hi!</b>" }}

如果我们尝试输出{{ $html }}输出将是:

输入:
{{ $html }}
输出:
<b>hi!</b>

如果您传递该safeHTML函数,则 html 将评估并且输出将是:

输入:
{{ $html | safeHTML }}
输出:
hi!

有没有办法解析 Golang 变量?像这样:
如果我试试这个:
{{ $var1 := "it's me!" }}
{{ $var2 := "hey guys, {{ $var1 }}" }}

这会发生:
输入:
{{ $var2 }}
输出:
"hey guys, {{ $var 1 }}"

但我希望$var1评估价值,如下所示:
"hey guys, it's me!"

对不起,如果我不够清楚,我不是以英语为母语的人

谢谢您的帮助!

标签: go

解决方案


你可以做

 {{ $var2 := (printf "hey guys, %v" $var1) }}

https://play.golang.org/p/D_OOE7LqOrw


推荐阅读