以下是一个使用Gin框架和HTML模板的基本示例:
在Gin项目中创建一个名为“views”的文件夹,用于存放HTML模板文件。
创建一个名为“index.html”的HTML模板文件,并将其保存在“views”文件夹中。下面是示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Gin HTML 模板示例</title>
</head>
<body>
<h1>Hello, {{ .Name }}!</h1>
<p>您的年龄是 {{ .Age }}</p>
</body>
</html>
在Go程序中导入“github.com/gin-gonic/gin”和“html/template”包。
设置Gin引擎并加载HTML模板文件。以下是示例代码:
package main
import (
"html/template"
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
// 加载 HTML 模板
router.LoadHTMLGlob("views/*")
router.GET("/", func(c *gin.Context) {
data := gin.H{
"Name": "John Doe",
"Age": 30,
}
// 渲染 HTML 模板并将数据传递给它
c.HTML(http.StatusOK, "index.html", data)
})
router.Run(":8080")
}
在上面的代码中,我们首先设置了Gin引擎,并使用router.LoadHTMLGlob()
函数加载了所有位于“views”目录中的HTML模板。
然后,我们定义了一个处理程序函数来处理根路由(“/”)的HTTP GET请求。在该函数中,我们创建一个名为“data”的字典类型变量,并将一些数据添加到其中。
最后,我们使用c.HTML()
方法渲染HTML模板,并将HTTP状态码和数据传递给它。
- 运行程序并在浏览器中打开“http://localhost:8080/”以查看结果。
在上面的示例中,Gin框架会自动将数据传递给HTML模板并进行渲染。在HTML模板文件中,使用双括号语法(“{{ .VariableName }}”)访问数据。