为了账号安全,请及时绑定邮箱和手机立即绑定

将执行文本/模板模板的结果分配到变量中

将执行文本/模板模板的结果分配到变量中

Go
慕森卡 2022-08-24 16:17:36
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)

}


查看完整回答
反对 回复 2022-08-24
  • 1 回答
  • 0 关注
  • 69 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号