2 回答

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
使用 的實(shí)例bytes.Buffer,它實(shí)現(xiàn)io.Writer:
var buff bytes.Buffer
if err := tpl.Execute(&buff, data); err != nil {
panic(err)
}
然后,您可以string使用獲得結(jié)果buff.String(),或使用獲得[]byte結(jié)果buff.Bytes()。

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
您也可以strings.Builder為此目的使用:
package main
import (
"html/template"
"strings"
)
func main() {
t, e := template.New("date").Parse("<p>{{ .month }} - {{ .day }}</p>")
if e != nil {
panic(e)
}
b := new(strings.Builder)
t.Execute(b, map[string]int{"month": 12, "day": 31})
println(b.String())
}
https://golang.org/pkg/strings#Builder
- 2 回答
- 0 關(guān)注
- 350 瀏覽
添加回答
舉報(bào)