此Go代码始终在模板中引用字符串:http://play.golang.org/p/8k4s8dv2PE - 您可以看到结果。如何生成var currentUser = null
?请注意,它还会删除代码中的所有注释!它是如何调整的?这个问题是我Go: quoted string in templates的继续。
答案 0 :(得分:10)
html/template
包专门用于转义值。在您的情况下,您尝试传递JavaScript代码,而不是简单的值。您可以通过将UserEmail
的类型更改为template.JS
的类型来完成此操作。此类型包装string
并表达此值为有效JavaScript的意图,并且在JavaScript上下文中使用时应直接替换(不带引号)。
此版本的代码正是如此:http://play.golang.org/p/aNGnFMyY1O