Templates Golang模板停止渲染

Templates Golang模板停止渲染,templates,go,Templates,Go,我正在作出回应 在我的代码中,我传递了一个带有结构的片段来显示一些信息 在一个地方,我使用一个select,并使用range方法渲染选项 package main import ("fmt" "html/template" "os" ) func main() { lista:=[3]string{"one","two","tree"} fmt.Println("Hello, playground") a:=`<script type="text/text

我正在作出回应

在我的代码中,我传递了一个带有结构的片段来显示一些信息

在一个地方,我使用一个select,并使用range方法渲染选项

package main

import ("fmt"
"html/template"
"os"
)

func main() { 

    lista:=[3]string{"one","two","tree"}

    fmt.Println("Hello, playground")
    a:=`<script type="text/text">{{range .}} <option></option>hi{{end}}</script> \n  <script     type="text/text">{{range .}} <option>hi!{{end}}</script> <script type="text/text">{{range .}} <option>hi!{{end}}</script> <script type="text/text">{{range .}} <option>hi!{{end}}</script>`
    tmp,_:=template.New("tmp").Parse(a)
    tmp.Execute(os.Stdout,lista)
主程序包
进口(“fmt”
“html/模板”
“操作系统”
)
func main(){
lista:=[3]字符串{“一”、“二”、“树”}
fmt.Println(“你好,游乐场”)
a:=`{{range.}}hi{{end}}\n{{range.}hi!{{end}}}{{range.}hi!{{end}}hi!{end}`
tmp,u:=template.New(“tmp”).Parse(a)
执行(os.Stdout,lista)
}

编辑

我重复了这个问题 如果添加或任何其他闭包标记(以/开头),则不会进行渲染

将“html/template”替换为“text/template”
你得到预期的结果了吗?

你能给我们看一下渲染代码吗?如果可能的话,在play.golang.com上重新生成代码吗?我正在做。但我注意到了另一件事。在范围内或

内关闭的任何标记都将使模板停止在操场中进行渲染复制:(仍然没有呈现代码,没有代码就无法帮助您。此模板被包装在中,以将其传递到html页面,而不呈现它。在此标记范围之外,此范围工作正常。我在同一模板中完成了此操作,但模板系统似乎不喜欢这样做:(是的。它起作用了。但我想知道为什么html/template会有这个问题。:(我尝试了一些代码。当脚本标记中存在关闭标记时会出现这种情况。当我双引号引用关闭标记时,它被呈现出来。我想“html/template”总是将脚本标记作为一个标记来处理。