英文:
golang variable setting
问题
我需要在我的包的开头设置一个变量,稍后将使用parseFiles()填充该变量,但我不确定如何设置该变量,因为它不是字符串、整数或类似的通用类型。我该如何设置变量,而不必添加一些任意的名称来设置它?
<!-- language: lang-go -->
var templatefiles = template.New("foo") // 我只是为了设置变量而不得不使用New("foo")
// 稍后将文件添加到原始变量
templatefiles.New("template name").Parse("Template text here")
英文:
I need to set a variable at the beginning of my package that will later on be populated with parseFiles() but im not sure how to set the variable considering its not a string or int or anything generic like that. How would i set the variable without having to add some arbitrary name in there just to set it?
<!-- language: lang-go -->
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 // html/template.New()的返回类型
templatefiles现在是一个全局变量,它包含一个指向类型template.Template
的空指针。
英文:
You just need to replace = template.New("foo")
with the type returned. In this case:
var templatefiles *template.Template // the return type of html/template.New()
templatefiles is now a global variable that contains a nil pointer to a type template.Template
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论