type Inventory struct { Material string Count uint}sweaters := Inventory{"wool", 17}tmpl, err := template.New("test").Parse("{{.Count}} items are made of {{.Material}}")err = tmpl.Execute(os.Stdout, sweaters)如何将模板执行的结果保存在 golang 变量中,而不是写入 。os.Stdout
1 回答

心有法竹
TA贡献1866条经验 获得超5个赞
正如您在此处看到的 https://golang.org/pkg/text/template/#Template.Execute,execute方法中有一个arg,因此您可以传递任何io.Writerio.Writer
我希望这会有所帮助。https://play.golang.org/p/kXRQ7G3uO20
package main
import (
"fmt"
"bytes"
"text/template"
)
type Inventory struct {
Material string
Count uint
}
func main() {
var buf bytes.Buffer
sweaters := Inventory{"wool", 17}
tmpl, _ := template.New("test").Parse("{{.Count}} items are made of {{.Material}}")
_ = tmpl.Execute(&buf, sweaters)
s := buf.String()
fmt.Println(s)
}
- 1 回答
- 0 关注
- 69 浏览
添加回答
举报
0/150
提交
取消