這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
使用Parse
package mainimport ( "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 mainimport ( "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代碼
<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title>{{.Title}}</title></head><body>大家好,我是{{.Name}}。這是我的網站{{.Site}}</body></html>
顯示如下:
讓模板不轉義HTML標籤
template.HTML(x) //x這裡是string