乔克视界 乔克视界
首页
  • 运维
  • 开发
  • 监控
  • 安全
  • 随笔
  • Docker
  • Golang
  • Python
  • AIOps
  • DevOps
  • 心情杂货
  • 读书笔记
  • 面试
  • 实用技巧
  • 博客搭建
友链
关于
收藏
  • 分类
  • 标签
  • 归档

乔克

云原生爱好者
首页
  • 运维
  • 开发
  • 监控
  • 安全
  • 随笔
  • Docker
  • Golang
  • Python
  • AIOps
  • DevOps
  • 心情杂货
  • 读书笔记
  • 面试
  • 实用技巧
  • 博客搭建
友链
关于
收藏
  • 分类
  • 标签
  • 归档
  • Docker

  • Golang

    • Golang基础知识

    • Golang进阶知识

    • Golang常用包

    • Gin框架

      • 安装
      • gin路由
      • 请求数据参数绑定
      • gin渲染
      • 使用模板渲染
      • 静态文件的使用
      • 数据渲染
        • 字符串类型
        • 结构体类型
        • 数组类型
        • 结构体数组类型
        • Map 类型
        • Map 数组类型
        • Map 结构体类型
      • gin重定向
      • gin同步和异步
      • go中间件
      • 会话保持
      • 文件上传
      • JWT的简单使用
      • 模板函数
      • Swagger
      • API访问控制
      • 常见的应用中间件
      • 应用配置管理
      • 优雅停止与重启
      • 集成Casbin进行访问权限控制
  • AIOps

  • Python

  • DevOps

  • 专栏
  • Golang
  • Gin框架
乔克
2025-07-19
目录

数据渲染

# 字符串类型

后端:

func Hello(ctx *gin.Context){
    name := "joker"
	ctx.HTML(http.StatusOK,"index.html",name)
}
1
2
3
4

前端:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
  </head>
  <body>
    <h1>{{.}}</h1>
  </body>
</html>
1
2
3
4
5
6
7
8
9
10

# 结构体类型

后端:

type User struct {
	Id int
	Name string
}

func Hello(ctx *gin.Context){
	user := User{
		Id: 1,
		Name: "joker",
	}
	ctx.HTML(http.StatusOK,"index.html",user)
}
1
2
3
4
5
6
7
8
9
10
11
12

前端:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
  </head>
  <body>
    <img src="/static/images/1.jpg" />
    <h1>你好</h1>
    {{.Id}} {{.Name}}
  </body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12

# 数组类型

后端:

func Hello(ctx *gin.Context){
    var users = [2]string{
    	"joker",
    	"jack",
	}

	ctx.HTML(http.StatusOK,"index.html",users)
}
1
2
3
4
5
6
7
8

前端:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
  </head>
  <body>
    {{/*第一种循环方式*/}} {{ range . }} {{.}} {{end}}
    <br />

    {{/*第二种循环方式*/}} {{range $i,$v := .}} {{$i}} {{$v}} {{end}}
  </body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13

# 结构体数组类型

后端:

type User struct {
	Id int
	Name string
}

func Hello(ctx *gin.Context){
    var users = [2]User{
    	{
    		Id: 1,
    		Name: "joker",
		},
		{
    		Id: 2,
    		Name: "jack",
		},
	}

	ctx.HTML(http.StatusOK,"index.html",users)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

前端:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
  </head>
  <body>
    {{/*第一种循环方式*/}} {{ range . }} {{.Id}}<br />
    {{.Name}}
    <hr />
    {{end}}
    <br />

    {{/*第二种循环方式*/}} {{ range $i,$v := . }} {{$v.Id}}<br />
    {{$v.Name}}
    <hr />
    {{end}}
    <br />
  </body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# Map 类型

后端:

func Hello(ctx *gin.Context){
   var users =  map[string]string{
   		"name":"joker",
   		"age":"30",
   }

	ctx.HTML(http.StatusOK,"index.html",users)
}

1
2
3
4
5
6
7
8
9

前端:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
  </head>
  <body>
    {{.name}} {{.age}}
    <br />
  </body>
</html>
1
2
3
4
5
6
7
8
9
10
11

# Map 数组类型

后端:

func Hello(ctx *gin.Context){
   var users = [2]map[string]string{
   	{
   		"name": "joker",
   		"age": "30",
	},
   	{
   		"name": "jack",
   		"age": "40",
	},
   }

	ctx.HTML(http.StatusOK,"index.html",users)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

前端:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
  </head>
  <body>
    {{range .}} {{.name}} {{.age}}
    <br />
    {{end}}
    <br />
  </body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13

# Map 结构体类型

后端:

type User struct {
	Id int
	Name string
}

func Hello(ctx *gin.Context){
   var users = map[string]User{
   	"group1": {
   		Id: 1,
   		Name: "joker",
	},
	"group2": {
   		Id: 2,
   		Name: "jack",
	},
   }

	ctx.HTML(http.StatusOK,"index.html",users)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

前端:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
  </head>
  <body>
    {{.group1.Id}} {{.group1.Name}}

    <br />
    {{.group2.Id}} {{.group2.Name}}
  </body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13

作者:乔克

本文链接:https://jokerbai.com

版权声明:本博客所有文章除特别声明外,均采用 署名-非商业性-相同方式共享 4.0 国际 (CC-BY-NC-SA-4.0) 许可协议。转载请注明出处!

上次更新: 2025/07/19, 09:17:41
静态文件的使用
gin重定向

← 静态文件的使用 gin重定向→

最近更新
01
使用 Generic Webhook Trigger 触发 Jenkins 多分支流水线自动化构建
07-19
02
使用Zadig从0到1实现持续交付平台
07-19
03
基于Jira的运维发布平台
07-19
更多文章>
Theme by Vdoing | Copyright © 2019-2025 乔克 | MIT License | 渝ICP备20002153号 |
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式