3

我需要在我的包的开头设置一个变量,稍后将使用 parseFiles() 填充该变量,但我不确定如何设置该变量,因为它不是字符串或 int 或任何类似的泛型。我将如何设置变量而不必在其中添加一些任意名称来设置它?

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")
4

1 回答 1

5

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

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

templatefiles 现在是一个全局变量,其中包含一个指向类型的 nil 指针template.Template

于 2012-10-11T22:15:28.883 回答