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

问题描述 投票:0回答:1

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

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

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

templates go go-templates
1个回答
4
投票

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

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

package mypackage

import (
    htmlTemplate "html/template"
    textTemplate "text/template"
)

现在编写代码,像往常一样引用模板包,但使用别名htmlTemplatetextTemplate代替`template。

© www.soinside.com 2019 - 2024. All rights reserved.