C
在 Go 中使用文本/模板时,通常需要连接字符串来构建动态内容。然而,与许多其他编程语言不同,Go 模板不支持字符串连接运算符。
考虑以下示例:
{{ $var := printf "%s%s" "x" "y" }} {{ TestFunc $var }}
$var 包含连接的字符串“xy”,但 TestFunc 只接收字符串“y”,因为 printf 函数与 TestFunc 分开执行call.
Go 模板中有几种有效连接字符串的方法。一种方法是使用 printf 函数,如上例所示。另一种选择是将多个模板表达式组合成一个:
{{ TestFunc (printf "%s%s" "x" "y") }}
如果您在调用 TestFunc 之前经常连接字符串,则修改 TestFunc 来处理连接可能会更有效:
func TestFunc(strs ...string) string { return strings.Trim(strings.Join(strs, ""), " ") } {{ TestFunc "x" $var }}
以上是如何在 Go 模板中连接字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!