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

Bri*_*ica 2 templates go go-templates

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

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

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

Cos*_*age 8

我假设您面临的问题是同名template包之间的冲突导入。

在这种情况下,对一个或两个包使用命名导入以通过源文件中的另一个名称访问其成员:

package mypackage

import (
    htmltemplate "html/template"
    texttemplate "text/template"
)
Run Code Online (Sandbox Code Playgroud)

现在像往常一样编写引用模板包的代码,但使用别名htmltemplatetexttemplate代替template.