Go gin其他数据类型渲染

一、结构体

后端:
type User struct {Id intName string}func Hello(context *gin.Context)  {user := User{Id:1,Name:"hallen"}context.HTML(http.StatusOK,"user/index.html",user)
}前端:
{{.Id}}
{{.Name}}

二、数组

后端:
func Hello(context *gin.Context)  {arr := [5]int{1,2,3,4,5}context.HTML(http.StatusOK,"user/index.html",arr)
}前端:
{{range .}}{{.}}
{{end}}或者:{{range $i,$v := .}}{{$i}}{{$v}}
{{end}}注意:range后面有两个变量,那就是角标和对应的元素值如果只有一个值,就是数组的元素值

三、结构体数组

后端
type User struct {Id intName string}
func Hello(context *gin.Context)  {arr_struct := [2]User{{Id:1,Name:"hallen1"},{Id:2,Name:"hallen2"}}context.HTML(http.StatusOK,"user/index.html",arr_struct)
}前端:
{{range $v := .}}{{$v.Id}}{{$v.Name}}<br>
{{end}}

四、map

后端:func Hello(context *gin.Context)  {map_data := map[string]string{"name":"hallen","age":"18",}context.HTML(http.StatusOK,"user/index.html",map_data)
}
前端:
{{.name}}
{{.age}}

五、结构体+map

后端:
type User struct {Id intName string}func Hello(context *gin.Context)  {map_struct_data := map[string]User{"user":User{Id:1,Name:"hallen"},}context.HTML(http.StatusOK,"user/index.html",map_struct_data )
}前端:
{{.user.Id}}
{{.user.Name}}

六、切片

和数组类似,唯一的区别是不用指定长度了,长度是可变的

Go gin其他数据类型渲染相关推荐

  1. golang(Gin模板与渲染)中相对路径找不到文件filepath.Join()

    使用os.Getwd()获取文件路径以及**filepath.Join()**解决相对路径访问问题 使用gin来渲染模板时,一直找不到指定路径下的模板文件,使用绝对路径可以输出,但是相对路径就会出现问 ...

  2. 【Gin框架】框架入门

    阅读目录 一.Gin 介绍 二.Gin 环境搭建 三.golang 程序的热加载 四.Gin 框架中的路由 4.1.路由概述 4.2.简单的路由配置 4.3.c.String().c.JSON().c ...

  3. Golang gin框架

    gin框架学习 一.Gin 介绍 二.Gin 环境搭建 三.golang 程序的热加载 安装fresh 库 四.Gin 框架中的路由 4.1 路由概述 4.2 简单的路由配置 4.3 动态路由 4.4 ...

  4. Mapbox之栅格矢量瓦片

    1. 瓦片(Tile)介绍 地图瓦片(Tile)分为两种,栅格瓦片和矢量瓦片,瓦片就是一块一块的正方形格子,按一定的顺序拼在一起便能看到全球的内容或者某一片区域的内容. 栅格瓦片:每一块都是图片,可以 ...

  5. android java 调试工具_调试应用  |  Android 开发者  |  Android Developers

    Auto 如果您希望 Android Studio 自动为您要调试的代码选择最合适的选项,请选择此调试类型.例如,如果您的项目包含任何 C 或 C++ 代码,Android Studio 会自动使用 ...

  6. 【自建分布式数据库详细指南】(四)设计:CITUS分布式数据仓库OLAP/OLTP的架构选择及PG数据库优化方法策略

    关于数据库的整体设计,很少有书籍专门试讲,因为这需要博大精深的理论水平以及阅历丰富的工作经验,但往往这两者不可兼得,在设计数据库时需要考虑多方面的因素,如需求,数据体量,数据库架构,硬件环境,成本.这 ...

  7. Android 调试您的应用

    Android Studio 自带的调试程序让您能够对运行在 Android Emulator 或相连 Android 设备上的应用进行调试.有了 Android Studio 调试程序,您就可以: ...

  8. 【Vue系列1】—— Vue入门和基础指令

    点赞多大胆,就有多大产!开源促使进步,献给每一位技术使用者和爱好者! 干货满满,摆好姿势,点赞发车 ** 这是Vue框架的第一篇,也不说多重要,掌握的必要性这些了,懂的都懂,直接干货怼起来! ** 学 ...

  9. vue基础之vue的常用指令

    1.vue指令的使用前提 el挂载点 作用:el是用来设置Vue实例挂载(管理)的元素 几个疑问: Vue实例的作用范围是什么呢? Vue会管理el选项命中的元素及其内部的后代元素 是否可以使用其他的 ...

最新文章

  1. TensorRT-安装-使用
  2. python打地鼠游戏代码_妈妈和宝宝在家,自己做了个打地鼠游戏,网友:宝宝笑得好开心...
  3. WebService开发
  4. 【Linux】一步一步学Linux——nslookup命令(161)
  5. DefaultServlet
  6. UVA208Firetruck 消防车(图的路径搜索)
  7. HDU 5869 Different GCD Subarray Query 树状数组 + 一些数学背景
  8. wpf表格datagrid拖动列_这才是老板要的Excel表格,你做的太丑了!
  9. 解决阿里云服务器磁盘报警
  10. 百度面试 php后端,2019.7最惨的三次面试经历-----百度PHP实习生面经
  11. BitmapFactory.Options详解
  12. linux进程热更新 go,Golang热更新原理
  13. 现代操作系统 第一章 引论 习题
  14. 天池大数据竞赛——UI特征统计
  15. 搭建基于 Docker 的 CI/CD
  16. 广西搬迁贫困人口近70万 “土瑶”深度贫困地区脱贫显成效
  17. 【数据结构】顺序表实现超详解(保姆级教程)
  18. 【超简单】利用Python去除图片水印,太神奇了叭,你还不会嘛?(附三种方法)
  19. (转)阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访
  20. 仿陌陌遇见社交聊天APP源码 网页聊天 LBS地址类社交APP 含Java服务端、PhP管理端等

热门文章

  1. c++计算机等级考试笔记(1)
  2. 【面向工业界】京东NLP落地应用实战
  3. 【Python入门】Python列表的11个方法全解
  4. 【数据挖掘】视频版权检测优胜解决方案
  5. 里程碑!我的github排名进入前100名!
  6. LightGBM如何保存模型?
  7. PS调出清新淡雅外景女生背影照
  8. ajax post 表单和 json 字符串
  9. 2Python全栈之路系列之基于socket实现聊天机器人
  10. CSS中常见的长度单位