模板包--text/template

模板包--text/template

package main

import (
	"bytes"
	"fmt"
	"github.com/xbitgo/core/tools/tool_file"
	"text/template"
)

func main() {
	type users struct {
		NameList []string
	}
	u := []string{"jeff", "汤姆", "杰克逊"}
	userList := users{u}

	temp := `{{range $name := .NameList}}我的名字是:{{$name}}
{{end}}
`
	tmpl, err := template.New("test").Parse(temp)
	if err != nil {
		return
	}
	buf := new(bytes.Buffer)
	if err := tmpl.Execute(buf, userList); err != nil {
		fmt.Println("err:", err.Error())
		return
	}

	fmt.Println(buf)

	//写入文件
	err = tool_file.WriteFile("./golang/test.go", buf.Bytes())
	if err != nil {
		fmt.Println("err:", err.Error())
		return
	}
}


posted @ Jeff的技术栈 阅读 (9999+) 评论 (99) 点赞(99) 编辑 MD 收藏
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
回顶部
点击右上角即可分享
微信分享提示