为了避免不同目录下文件重名报错
首先需要配置模板的文件
一个 ** 代表为一层目录
r.LoadHTMLGlob("templates/**/*")
然后需要在html文件的开头和结尾加上定义,不然网页get不到内容
<!-- 相当于给模板定义一个名字-define-end-成对出现-->
{{ define "default/index.html"}}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>首页1</h1>
<h3>{{.title}}</h3>
</body>
</html>
{{ end }}
接着需要在c.HTML()里面加入文件的位置,例如:
r.GET("/", func(c *gin.Context) {
// 地址为default目录下的index.html
c.HTML(http.StatusOK, "default/index.html", gin.H{
"title": "这是首页标题",
})
})
接下来就可以啦!