英文:
Does Go feature a template language?
问题
在Puppet中,可以使用ERBs在文件中查找变量,例如:
<% @values.each do |val| -%>
Some stuff with <%= val %>
<% end -%>
如何在Go中实现相同的功能?
英文:
In Puppet it is possible to lookup variables in files using ERBs, e.g.:
> <% @values.each do |val| -%>
> Some stuff with <%= val %>
> <% end -%>
How to do the same using Go?
答案1
得分: 3
问题有点不清楚,但是Go语言内置了一个非常强大的模板引擎:https://golang.org/pkg/text/template/
甚至还有一个专门的HTML扩展包,可以根据上下文(属性、标签、文本等)进行自动转义:https://golang.org/pkg/html/template/
上面的示例代码看起来会是这样的:
{{ range .Values }}
一些与 {{ . }} 相关的内容
{{ end }}
英文:
The question is a bit unclear, but Go has a very powerful template engine built in: https://golang.org/pkg/text/template/
There's even a special HTML extension package of it that does automatic escaping based on context (attributes, tags, text, etc) - https://golang.org/pkg/html/template/
The above example would look something like:
{{ range .Values }}
Some stuff with {{ . }}
{{ end }}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论