问题
func index(w http.ResponseWriter,r *http.Request) {
//在解析的时候告诉解析器,标识符是{[]}
t, err := template.New("index.tmpl").Delims("{[","]}").ParseFiles("./index.tmpl")
if err != nil {
fmt.Printf("parse template failed,err:%v\n", err)
return
}
t.Execute(w,"太宰治")
}
func main() {
http.HandleFunc("/index",index)
err := http.ListenAndServe(":9090", nil)
if err != nil {
fmt.Printf("HTTP server start failed,err : %v", err)
return
}
}
index.tmpl
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title>修改模板引擎的标识符</title>
</head>
<body>
<div>hello {[ . ]}</div>
</body>
</html>
目录结构
刚开始跟着视频敲,ParseFiles()函数后的路径就是./index.tmpl,表示的是当前目录下的index.tmpl文件,按道理来说没有问题,但是执行后出现错误
这种错误一般多半都是文件路径写错了,然后就尝试写全文件路径
t, err := template.New("index.tmpl").Delims("{[","]}").ParseFiles("src/gin_demo/index.tmpl")
再次尝试,结果正确