为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
森栏 2023-03-29 17:10:44
我正在使用 Go 发送电子邮件,并且正在从存储在数据库中的模板中解析主题和 HTML 正文。对于主题,我不想t.Parse()转义 html 实体,因为它不是 HTML,只是纯文本,但对于正文,这正是我想要的行为。我如何在同一个文件中执行这两项操作?
查看完整描述

1 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

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


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


package mypackage


import (

    htmltemplate "html/template"

    texttemplate "text/template"

)

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


查看完整回答
反对 回复 2023-03-29
  • 1 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信