Я объявил глобальную переменную, как предложено в этом вопросе Нужно ли помещать шаблоны в карту для повторного использования в Go?
Я объявил глобальную переменную в своем основном пакете раньшеfunc main()
, но он все еще не объявлен в другом пакете.
package main
import{
"html/template"
.....
)
var tmpl = template.New("master")
func main() {
func init() {
_, err := tmpl.ParseGlob("templates/*.html")
if err != nil {
log.Fatalln("Error loading templates:", err)
}
....
}
В другом пакете я пишу внутри функции:
tmpl.ExecuteTemplate(w, "venue-index.html", res)
, но получаю ошибку
tmpl: undefined
Я понимаю, что есть другие подобные вопросы, но ответы не решили мою проблему.Что я делаю не так?