我的Go+语言初体验——gin框架-学习笔记
前言
gin是go语言的web框架。博主这周学习了gin的部分内容。所以在这里分享出来。如果错误,欢迎指正。
1.gin渲染
什么是渲染:
博主理解的比较表层一点,简单来说就是将后端的数据和前端的模板拼接起来。实现开发者的具体需求。
1.1 常用渲染内容有
1.html
2.json
1.1 渲染语法(针对模板而言)
- 创建需要渲染的文件
这里一般为要渲染的模板文件,比如一个html界面等。
- 解析要渲染的文件
LoadHTMLFiles
LoadHTMLGlob
- 渲染到界面上
c.HTML()
如果是要渲染json数据的话。直接使用 c.JSON()即可,不必执行上面的步骤
1.3 例子:
1.json

2.html

2.获取参数()
1.获取参数类型
json
form(表单)
url
1.1 json类型
常用方法:
1.Query(key) 通过key获取浏览器携带的数据
2.GetQuery(key) 验证是否取到参数,为布尔值.取到参数则显示(值,返回true)。否则显示“”,返回false
3.DefaultQuery(key,defaultValue) 设置查询的默认值,当获取不到用户携带的参数的时候,显示默认值
例子:


1.2 form类型
form是获取表单传来的数据,表单一般都是post请求方式。所以,路由请求一般用post
常用方法:
1.PostForm(key)
2.DefaultPostForm(key)
3.GetPostForm(key)
1.3 url类型
常用方法:
:参数1/:参数2 浏览器中输入地址时,这样传递参数
Param(key) 接收浏览器传递的参数
例子:

3.绑定参数
语法;
ShouldBind()
例子:

以上例子中,将用户传递的数据绑定到了UserInfo结构变量中。
4.参数验证
常用方法
binding
validator库
例子:


结构体中对年龄进行了限制。需要对用户携带的参数进行验证。
5.路由组
语法:
r.Group()
例子:

6.中间件
1.什么是中间件?
博主理解的同样很表面,中间件允许开发者在处理请求的过程中,加入用户自己的钩子函数。(就是用户自己加入的函数)。这个钩子函数叫做中间件。
注意:
gin中的中间件必须是一个gin.HandlerFunc()类型。
2.定义中间件
和普通函数定义方式相同。注意,参数要是
(*gin.Context)

3.中间件的一些方法
Next() 表示继续执行后续的函数
Abort()表示阻止执行后续的函数
因为博主表达问题,这篇文章算是一个学习总结。后期博主会详细讲解这里面的每一部分。供大家参考。
相关推荐
go 语言框架 gin中文文档.pdf
Gin 是一个 go 写的 web 框架,具有高性能的优点。官方地址:https://github.com/gin-gonic/gin 前提: 使用gin需要Go的版本号为1.6或更高。 若要将请求主体绑定到结构体中,请使用模型绑定,目前支持JSON、XML、YAML和标准表单值(foo=bar&boo=baz)的绑定。
【Golang】Gin框架:Go语言中的轻量级Web框架
Gin是一个用Go语言编写的高性能HTTP web框架,它提供了快速的HTTP路由、中间件支持以及JSON编码等功能。 Gin框架以其简洁的API和高效的性能著称,非常适合用来构建RESTful API和中小型Web应用。 - **Gin:Go 语言编写的 Web 框架,以更好的性能实现类似 Martini 框架的 API。** - Gin是一个golang的net/http库封装的web微框架,封装比较优雅,API友好,源码注释比较明确。具有快速灵活,容错方便等特点。
【Golang】Go语言web框架Gin响应客户端有哪些方式
Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上Gin。Gin框架支持多种响应类型,包括字符串、JSON、XML和YAML等。
Go-easy-gin一套基于Gin框架的MVC脚手架
封装了 Gin Web 服务配置、数据库/连接池配置、视图配置,方便快速构建 Go Web 工程。自带一套用于体验及演示的 Restful Api 代码示例。
golang实战使用gin+xorm搭建go语言web框架详解.pdf
golang实战使用gin+xorm搭建go语言web框架详解.pdf


