登录
首页 >  Golang >  Go问答

导出双引号的模板

来源:stackoverflow

时间:2024-03-19 10:03:32 199浏览 收藏

为了在 Go 中使用模板导出双引号,您需要将 `html/template` 替换为 `text/template`。`html/template` 会对 HTML 特殊字符进行转义,而 `text/template` 则不会,因此可以正确导出双引号。

问题内容

我正在使用 template 在 go 中导出 " 但它只返回 "。有没有办法让它导出 "

import (
    "html/template"
)

//Testf  a test function
func Testf() string {
    return "\""
}

//MapToFunctions Map actions to functions
var MapToFunctions = template.FuncMap{
    "testf":      Testf}

然后,要在文件中使用,我将放置 {{ testf }}


解决方案


这是因为 html/template 将使 html 安全,转义所有 html 特殊字符并用 html 编码替换它们。

为了避免这种情况,您应该将 html/template 替换为 text/template

text/template

本篇关于《导出双引号的模板》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>