有没有一种有效的方法来连接golang模板中的字符串
发布时间:2020-12-16 09:25:32 所属栏目:大数据 来源:网络整理
导读:例如,有一个类似的功能: func TestFunc(str string) string { return strings.Trim(str," ") } 它运行在下面的示例中: {{ $var := printf "%s%s" "x" "y" }} {{ TestFunc $var }} 反正是否有模板中的运算符连接字符串? {{ $var := "y" }} {{ TestFunc "x"
例如,有一个类似的功能:
func TestFunc(str string) string { return strings.Trim(str," ") } 它运行在下面的示例中: {{ $var := printf "%s%s" "x" "y" }} {{ TestFunc $var }} 反正是否有模板中的运算符连接字符串? {{ $var := "y" }} {{ TestFunc "x" + $var }} 要么 {{ $var := "y" }} {{ TestFunc "x" + {$var} }} 它在操作数错误中给出了意外的“”. 我在文档中找不到它(https://golang.org/pkg/text/template/) 解决方法
没有办法将字符串与运算符连接起来,因为Go模板没有运算符.
使用问题中显示的printf函数或在单??个模板表达式中组合调用: {{ TestFunc (printf "%s%s" "x" "y") }} 如果您总是需要连接TestFunc参数的字符串,那么编写TestFunc来处理连接: func TestFunc(strs ...string) string { return strings.Trim(strings.Join(strs,"")," ") } {{ TestFunc "x" $var }} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |