Я пытаюсь изменить разделители по умолчанию для шаблонов Golang hml, и вот код, который я использую сейчас:
func indexHandler(w http.ResponseWriter, r *http.Request) {
pageFile := "html/testpage.html"
tmpl, err := template.New(pageFile).Delims("[[", "]]").ParseFiles(pageFile)
//tmpl := template.Must(template.ParseFiles(pageFile))
if (err!=nil){
fmt.Println("Error")
fmt.Println(err)
}
tmpl.Execute(w, nil)
}
Приведенный выше код отображает пустую страницу в браузере. Он будет правильно отображаться, если я буду использовать закомментированный код вместо второй строки.
Вот источник шаблона страницы:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>The HTML5 </title>
<meta name="description" content="HTML5">
<meta name="author" content="Test">
</head>
<body>
This is html page
</body>
</html>
Моя версия go: go version go1.10.2 linux/amd64
Я запускаю его, go run test.go
test.go находится в основном пакете
В браузере или терминале отсутствует сообщение об ошибке.
Что мне здесь не хватает?