ZBLOG

func main() { //Default返回一个默认的路由引擎 r := gin.Default() r.GET("/user/search", func(c *gin.Context) { username := c.DefaultQuery("username", "小王子") //username := c.Query("username") address := c.Query("address") //输出json结果给调用方 c.JSON(htt...

在Gin框架中,DefaultQueryQuery 都用于获取请求URL中的查询参数。它们的主要区别在于处理不存在或空值的情况。

  • c.DefaultQuery(key, defaultValue) 方法会返回指定键名(key)对应的查询参数值。如果该键名不存在或者对应的值为空,则返回默认值(defaultValue)。例如,当访问 /user/search?username=&address=Beijing 时,使用 c.DefaultQuery("username", "小王子") 返回的结果是 "小王子",因为用户名为空。
  • c.Query(key) 方法仅返回指定键名(key)对应的查询参数值,如果该键名不存在或者对应的值为空,则返回空字符串。同样以 /user/search?username=&address=Beijing 为例,在这种情况下使用 c.Query("username") 返回结果是空字符串 ““。

简而言之,DefaultQuery 方法可以设置一个默认值来处理可能出现的空或缺失查询参数,而 Query 方法则直接返回原始值或空字符串。


内容由零声教学AI助手提供,问题来源于学员提问

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?