Go html/template 渲染模板

使用 html/template 渲染模板步骤

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对应键名称” 获取数据并渲染。