ZBLOG

golang gin html 模板使用案例

以下是一个使用Gin框架和HTML模板的基本示例:

  1. 在Gin项目中创建一个名为“views”的文件夹,用于存放HTML模板文件。

  2. 创建一个名为“index.html”的HTML模板文件,并将其保存在“views”文件夹中。下面是示例代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Gin HTML 模板示例</title>
  6. </head>
  7. <body>
  8. <h1>Hello, {{ .Name }}!</h1>
  9. <p>您的年龄是 {{ .Age }}</p>
  10. </body>
  11. </html>
  1. 在Go程序中导入“github.com/gin-gonic/gin”和“html/template”包。

  2. 设置Gin引擎并加载HTML模板文件。以下是示例代码:

  1. package main
  2. import (
  3. "html/template"
  4. "net/http"
  5. "github.com/gin-gonic/gin"
  6. )
  7. func main() {
  8. router := gin.Default()
  9. // 加载 HTML 模板
  10. router.LoadHTMLGlob("views/*")
  11. router.GET("/", func(c *gin.Context) {
  12. data := gin.H{
  13. "Name": "John Doe",
  14. "Age": 30,
  15. }
  16. // 渲染 HTML 模板并将数据传递给它
  17. c.HTML(http.StatusOK, "index.html", data)
  18. })
  19. router.Run(":8080")
  20. }

在上面的代码中,我们首先设置了Gin引擎,并使用router.LoadHTMLGlob()函数加载了所有位于“views”目录中的HTML模板。

然后,我们定义了一个处理程序函数来处理根路由(“/”)的HTTP GET请求。在该函数中,我们创建一个名为“data”的字典类型变量,并将一些数据添加到其中。

最后,我们使用c.HTML()方法渲染HTML模板,并将HTTP状态码和数据传递给它。

  1. 运行程序并在浏览器中打开“http://localhost:8080/”以查看结果。

在上面的示例中,Gin框架会自动将数据传递给HTML模板并进行渲染。在HTML模板文件中,使用双括号语法(“{{ .VariableName }}”)访问数据。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=3857

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?