加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

有没有一种有效的方法来连接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 }}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读