猿问

如何在 Golang 中同时使用“html/template”和“text/template”

我正在使用 Go 发送电子邮件,并且正在从存储在数据库中的模板中解析主题和 HTML 正文。

对于主题,我不想t.Parse()转义 html 实体,因为它不是 HTML,只是纯文本,但对于正文,这正是我想要的行为。

我如何在同一个文件中执行这两项操作?


森栏
浏览 125回答 1
1回答

墨色风雨

我假设您面临的问题是同名template包之间的导入冲突。在这种情况下,对一个或两个包使用命名导入,以通过源文件中的另一个名称访问其成员:package mypackageimport (    htmltemplate "html/template"    texttemplate "text/template")现在像往常一样编写引用模板包的代码,但使用别名htmltemplate或texttemplate代替template.
随时随地看视频慕课网APP

相关分类

Go
我要回答