返回顶部
首页 > 资讯 > 后端开发 > GO >将执行文本/模板模板的结果分配给变量
  • 408
分享到

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

2024-04-04 23:04:26 408人浏览 独家记忆
摘要

golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《将执行文本/模板模板的结果分配给变量》带大家来了解一下##content_title#

golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《将执行文本/模板模板的结果分配给变量》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发


问题内容

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


正确答案


正如你在这里看到的https://golang.org/pkg/text/template/#Template.Execute,execute方法中有一个io.writer arg,所以你可以传递任何io.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)
}

好了,本文到此结束,带大家了解了《将执行文本/模板模板的结果分配给变量》,希望本文对你有所帮助!关注编程网公众号,给大家分享更多Golang知识!

您可能感兴趣的文档:

--结束END--

本文标题: 将执行文本/模板模板的结果分配给变量

本文链接: https://lsjlt.com/news/596593.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作