gin 模板渲染 with

main.go

package main

import(
   "github.com/gin-gonic/gin"
   "net/http"
)

type Article struct {
   Title string
   Content string
}

func main()  {
   r := gin.Default()
   //r.LoadHTMLFiles()
   r.LoadHTMLGlob("view/**/*")
   r.GET("/with", func(c *gin.Context) {
      a:= &Article{
         Title:"新闻标题",
         Content:"新闻内容",
      }
      c.HTML(http.StatusOK,"web/with.html",gin.H{
         "title":"新闻页面",
         "news":a,
      })

   })

   r.Run()
}

web/with.html
 

<!-- 相当于给模板定义一个名称 define 和 end 是成对出现的 -->
{{ define "web/with.html" }}

    <!DOCTYPE html>
    <html lang="cn">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=Edge">
        <meta name="viewport" content="width=device-width,initial-scale=1.0">
        <title>document</title>
    </head>
    <bady>
        <!-- with 解构结构体 -->

        <p>{{.news.Title}}</p>
        <p>{{.news.Content}}</p>

        {{with .news}}
            {{.Title}}
            {{.Content}}
        {{end}}
    </bady>

    </html>

{{ end }}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值