1. 创建一个 html 模板文件;
2. 在 go 路由函数中使用 template.ParseFiles() 函数分析模板;
3. go 路由函数中使用 template.Execute() 函数渲染模板;
模板语法都包含在 {{}} 中间,其中 {{.}} 中的点表示当前对象。
|_ main.go
|_ templates/
|_ index.html
main.go 源码
package main
import (
"html/template"
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
template, _ := template.ParseFiles("./templates/index.html")
template.Execute(w, gin.H{"name": "lesscode"})
})
http.ListenAndServe(":8080", nil)
}
index.html 源码
<html>
<body>
hi, {{.name}}
</body>
</html>
使用 gin.H ( 类型 : map[string]any ) 向模板传递数据,在模板中使用 “.map对应键名称” 获取数据并渲染。