渲染到浏览器页面
//把数据渲染到浏览器
package main
import (
"fmt"
"text/template"
"net/http"
)
//定义全局的模板变量
var mytemplate *template.Template
type User struct {
Name string
Role string
}
func init () {
var err error
mytemplate, err = template.ParseFiles("./test01.html")
if err != nil {
fmt.Println("parse file failed, error:", err)
}
}
func dealTest1 (w http.ResponseWriter, r *http.Request) {
u1 := User{
"admin",
"管理员",
}
err := mytemplate.Execute(w, u1)
if err != nil{
fmt.Println("excute failed, error:", err)
}
}
func main () {
//设置路由
http.HandleFunc("/test1", dealTest1)
err := http.ListenAndServe("localhost:8080", nil)
if err != nil {
fmt.Println("listen server failed, error:", err)
return
}
}
hmtl页面:
Document用户名:{{.Name}},角色{{.Role}}
开启服务,然后在浏览器输入localhost:8080/test