Golang的模板与渲染
生活随笔
收集整理的這篇文章主要介紹了
Golang的模板与渲染
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
模板:提前定義好的html文件
渲染:就是填充數據或者說替換字符串
Go語言內置了用于HTML文檔的html/template和文本模板引擎text/template。
模板文件通常定義為.tmpl和.tpl為后綴;
必須使用UTF8編碼;
模板文件中使用{{和}}包裹和標識需要傳入的數據,除{{和}}包裹的內容外,其他內容均不做修改原樣輸出。
hello.tmpl
<!DOCTYPE html> <html lang="zh-CN"> <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>Hello</title> </head> <body> <p>Hello {{.}}</p> </body> </html>其中,其中{{.}}中的點表示當前對象
main.go
package mainimport ("fmt""html/template""net/http" )func sayHello(w http.ResponseWriter, r *http.Request) {// 解析指定文件生成模板對象tmpl, err := template.ParseFiles("./hello.tmpl")if err != nil {fmt.Println("create template failed, err:", err)return}// 利用給定數據渲染模板,并將結果寫入wtmpl.Execute(w, "hello你好") } func main() {http.HandleFunc("/", sayHello)err := http.ListenAndServe(":9090", nil)if err != nil {fmt.Println("HTTP server failed,err:", err)return} }總結
以上是生活随笔為你收集整理的Golang的模板与渲染的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java开发者薪资最低?程序员只能干到3
- 下一篇: 阿里大数据中台12年建设经验的精华总结!