go web开发第三讲

作者: dreamfly 分类: go 发布时间: 2019-04-20 10:24

go web开发第三讲 模板引擎

模板引擎就是一个可以再模板中使用变量的一套框架,可以方便我们进行html的嵌套

接下来我们讲解如何在go开发中使用模板引擎。

  1. 引入模板引擎包html/template

  2. 创建模板文件夹,创建模板文件

  3. 在控制器中对模板中使用的变量进行赋值

  4. 在模板中使用变量

handleIndex(w http.ResponseWriter, r *http.Request){
   data := {
      Title string
      Items []string
   }{
      Title:,
      Items:[]string{
         ,
         ,
      },
   }

   templates.ExecuteTemplate(w,,data)
}
var templates *template.Template
templates = template.Must(template.ParseGlob("templates/*.html"))
r := mux.NewRouter()
r.HandleFunc(, handleIndex)

通过调用tempate.Must方法,我们可以对模板文件夹进行解析

然后调用tempalates.ExecuteTempate表示具体调用哪个模板文件,并且需要传什么参数。

模板文件代码如下:



    
    templates demo

    




{{.Title}}

{{.Items}}
    {{.}}
{{}}

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!