【问题标题】:How to use "html/template" and "text/template" at the same time in Golang [duplicate]如何在Golang中同时使用“html/template”和“text/template”[重复]
【发布时间】:2019-02-11 02:38:21
【问题描述】:

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

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

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

【问题讨论】:

  • 我认为这里的问题几乎相同。 stackoverflow.com/questions/10408646/…>

标签: templates go go-templates


【解决方案1】:

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

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

package mypackage

import (
    htmltemplate "html/template"
    texttemplate "text/template"
)

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

【讨论】:

  • 太完美了!谢谢
猜你喜欢
  • 1970-01-01
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
  • 2021-04-26
相关资源
最近更新 更多