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 關注
- 65 瀏覽
添加回答
舉報
0/150
提交
取消