Golang变量设置

3

我需要在我的程序包开头设置一个变量,稍后会用parseFiles()填充该变量,但我不确定如何设置该变量,因为它不是字符串、整数或任何通用类型。如果不得不添加某些随意的名称来设置它,那么该怎么办呢?

var templatefiles = template.New("foo") // Im having to do New("foo") just to set the variable

// Later on adding files to original variable
templatefiles.New("template name").Parse("Template text here")
1个回答

5

您只需要将= template.New("foo")替换为返回的类型。在这种情况下:

var templatefiles *template.Template // the return type of html/template.New()

现在,templatefiles 是一个全局变量,它包含一个指向类型 template.Template 的空指针。


那个有效,谢谢!!!如果以后我想清除变量怎么办?基本上是清空 var templatefiles 中的模板吗? - Brian Voelker
与任何指针一样,您将其设置为nil。templatefiles = nil - Stephen Weinberg
对不起,我错了,它没有起作用。这是我得到的错误信息。http://play.golang.org/p/a0irFLNgpo - Brian Voelker
您在创建模板之前尝试使用了“模板”。http://play.golang.org/p/RitlvGxTrG - Stephen Weinberg
这正是我想到的。非常感谢您的帮助。请使用我的个人资料页面上的电子邮件给我发一封邮件。很想和您聊聊关于Go语言方面的专业知识。 - Brian Voelker
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接