我写了一个简单的代码生成工具。我在这个工具中使用了文本/模板包。当我用go build命令安装它时,它安装成功。我面临的唯一问题是如何在安装程序时安装模板。目前无法获取模板。我应该在 .go 文件中使用模板文本,还是有任何其他方法可以提供在特定位置安装二进制文件和模板的说明?我认为将代码之间的模板文本作为原始字符串是很好的。但是有什么特别的方法可以做到这一点吗?
1 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
您可以使用嵌入包。
包嵌入提供对嵌入在运行的 Go 程序中的文件的访问。
导入“embed”的 Go 源文件可以使用 //go:embed 指令用编译时从包目录或子目录中读取的文件内容来初始化字符串、[]byte 或 FS 类型的变量。
import (
"embed"
"text/template"
)
//go:embed templates/*
var mytemplateFS embed.FS
func main() {
t := template.New("")
t = template.Must(t.ParseFS(mytemplateFS, "*"))
}
- 1 回答
- 0 关注
- 84 浏览
添加回答
举报
0/150
提交
取消