Open main menu
首页
专栏
课程
分类
归档
Chat
Sci-Hub
谷歌学术
Libgen
GitHub镜像
登录/注册
搜索
搜索
关闭
Previous
Previous
Next
Next
本章介绍Gin框架获取请求参数的方式 ## 1.获取Get 请求参数 Get请求url例子:*/path?id=1234&name=Manu&value=*111 获取Get请求参数的常用函数: - **func** (c *Context) **Query**(key string) string - **func** (c *Context) **DefaultQuery**(key, defaultValue string) string - **func** (c *Context) **GetQuery**(key string) (string, bool) 例子: ```go func Handler(c *gin.Context) { //获取name参数, 通过Query获取的参数值是String类型。 name := c.Query("name") //获取name参数, 跟Query函数的区别是,可以通过第二个参数设置默认值。 name := c.DefaultQuery("name", "tizi365") //获取id参数, 通过GetQuery获取的参数值也是String类型, // 区别是GetQuery返回两个参数,第一个是参数值,第二个参数是参数是否存在的bool值,可以用来判断参数是否存在。 id, ok := c.GetQuery("id") if !ok { // 参数不存在 } } ``` > 提示:GetQuery函数,判断参数是否存在的逻辑是,参数值为空,参数也算存在,只有没有提交参数,才算参数不存在。 ## 2.获取Post请求参数 获取Post请求参数的常用函数: - **func** (c *Context) **PostForm**(key string) string - **func** (c *Context) **DefaultPostForm**(key, defaultValue string) string - **func** (c *Context) **GetPostForm**(key string) (string, bool) 例子: ```go func Handler(c *gin.Context) { //获取name参数, 通过PostForm获取的参数值是String类型。 name := c.PostForm("name") // 跟PostForm的区别是可以通过第二个参数设置参数默认值 name := c.DefaultPostForm("name", "tizi365") //获取id参数, 通过GetPostForm获取的参数值也是String类型, // 区别是GetPostForm返回两个参数,第一个是参数值,第二个参数是参数是否存在的bool值,可以用来判断参数是否存在。 id, ok := c.GetPostForm("id") if !ok { // 参数不存在 } } ```
登录查看更多内容
【Gin实战系列】请求参数处理
作者
sockstack
许可协议
CC BY 4.0
发布于
2023-09-02
修改于
2023-09-02
尚未登录
登录 / 注册
专栏目录
【Gin实战系列】快速入门
【Gin实战系列】项目结构
【Gin实战系列】项目配置
【Gin实战系列】控制器于路由
【Gin实战系列】请求参数处理
【Gin实战系列】校验错误信息
【Gin实战系列】服务编写
【Gin实战系列】模型定义
【Gin实战系列】数据库操作
【Gin实战系列】请求响应处理
【Gin实战系列】统一结构响应处理
【Gin实战系列】中间件使用
【Gin实战系列】日志使用
【Gin实战系列】cookie处理
【Gin实战系列】session处理
【Gin实战系列】模板渲染
【Gin实战系列】实例:密码加密
【Gin实战系列】实例:登录注册
【Gin实战系列】jwt身份认证
【Gin实战系列】使用 swagger 文档
【Gin实战系列】实例:文件上传