douzhang3822
2019-09-24 23:00
浏览 158
已采纳

在Golang模板之间共享变量

I want to generate 2 separate files with GOtemplate, let's say I have this code :

aBuffer := new(bytes.Buffer)
bBuffer := new(bytes.Buffer)

aTmpl, _ := template.ParseFiles(aFilePath)
aTmpl.Execute(aBuffer, someVariables)

bTmpl, _ := template.ParseFiles(bFilePath)
bTmpl.Execute(bBuffer, someVariables)

Let's say I use a common var for these two files (not coming from the "someVariables" golang var), do I have a way to declare it in a seperate file like with Helm ?

{{ define myVar }}
the-var
{{ end }}

Then to keep a kind of context that I can re-use in both aTmpl & bTmpl :

{{ template myVar .}}

1条回答 默认 最新

相关推荐 更多相似问题