Go语言HTML模板的使用
使用Parse
package main
import (
"html/template"
"net/http"
)
func SayHello(w http.ResponseWriter, req *http.Request) {
name := "克莱普斯"
tmpl, _ := template.New("TXT").Parse("大家好,我是{{.}}")
tmpl.Execute(w, name)
}
func main() {
http.HandleFunc("/", SayHello)
http.ListenAndServe(":80", nil)
}
使用ParseFiles
go代码
package main
import (
"html/template"
"net/http"
)
type Info struct {
Title string
Name string
Site string
}
func SayHello(w http.ResponseWriter, req *http.Request) {
info := Info{"个人网站", "克莱普斯", "http://www.sample.com/"}
tmpl, _ := template.ParseFiles("home.html")
tmpl.Execute(w, info)
}
func main() {
http.HandleFunc("/", SayHello)
http.ListenAndServe(":80", nil)
}
home.html代码
{{.Title}}大家好,我是{{.Name}}。这是我的网站{{.Site}}
让模板不转义HTML标签
template.HTML(x) //x这里是string
本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:
2020/08/08 12:11