渲染到瀏覽器頁面
//把數據渲染到瀏覽器
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頁面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h1>用戶名:{{.Name}},角色{{.Role}}</h1>
</body>
</html>
開啟服務,然后在瀏覽器輸入localhost:8080/test

