首先看gin有关获取url query参数的方法:
// 该方法获取url 的query参数有则返回,没有则返回空字符串
func (c *Context) Query(key string) string {
value, _ := c.GetQuery(key)
return value
}
例如获取query参数name:
func AddUser(c *gin.Context) {
//获取 url中query参数为name的值
//如果query参数没有name,则返回空,不会有默认值。
name := c.Query("name");
fmt.Println(name)
}
获取query参数并设置默认值
首先看gin有关获取url query参数的方法:
// 使用该方法获取query参数时需要设定一个默认值
// 如果query参数有值则返回,无值则返回设置的默认值
func (c *Context) DefaultQuery(key, defaultValue string) string {
if value, ok := c.GetQuery(key); ok {
return value
}
return defaultValue
}
继续举例:
func AddUser(c *gin.Context) {
// 获取 url中query参数为name的值
// 如果query参数为空则返回默认值[zhangsan]
name := c.DefaultQuery("name","zhangsan");
fmt.Println(name) // 输出zhangsan
}



