gpt4 book ai didi

templates - 将 HTML 保存到 golang 模板变量

转载 作者:数据小太阳 更新时间:2023-10-29 03:34:17 24 4
gpt4 key购买 nike

我正在使用 go-lang 模板输出一些 HTML。有一段 HTML,我想重复多次。所以我使用一个变量来存储这个 HTML block 。这是我的代码的虚拟版本:

package main

import (
"html/template"
"log"
"os"
)

var tmplString = ` // content of index.html
{{define "index"}}
{{ $DUMMY := "{{.var1}} is equal to {{.var2}}" }}
{{ $DUMMY }}
{{ $DUMMY }}
{{end}}
`

func main() {
tmpl, err := template.New("test").Parse(tmplString)
if err != nil {
log.Fatal(err)
}
varmap := map[string]interface{}{
"var1": "value",
"var2": 100,
}
tmpl.ExecuteTemplate(os.Stdout, "index", varmap)

}

问题是这段代码会

{{.var1}} is equal to {{.var2}}
{{.var1}} is equal to {{.var2}}

但我需要它来生产

value is equal to 100
value is equal to 100

我如何定义一个变量,以便从我的结构中构建字符串?

最佳答案

您可以使用 print 连接模板中的字符串:

 {{ $DUMMY := (print .var1 " is equal to " .var2 )}}

关于templates - 将 HTML 保存到 golang 模板变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52956159/

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