gpt4 book ai didi

go - 有没有一种有效的方法来连接字符串

转载 作者:IT王子 更新时间:2023-10-29 00:38:26 26 4
gpt4 key购买 nike

比如有这样一个函数:

 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 }}

关于go - 有没有一种有效的方法来连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45389802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com