【Go】Gin框架获取querystring参数
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default()
// GET 请求URL?name=`???`&age=`??`
// "key = value" 多个key=value用"&"连接
// <=> /index/?name=靓女&age=22
r.GET("/index", func(c *gin.Context) {
// 三种方式获取相应字段的值
//name := c.Query("name")
//name := c.DefaultQuery("name","靓女")
name , ok := c.GetQuery("name")
if !ok {
name = "靓女"
}
// key - value 都为string
age := c.DefaultQuery("age","18")
c.JSON(http.StatusOK,gin.H{
"name" : name,
"age" : age,
})
})
r.Run(":9000")
}
上课笔记
- GET 请求
URL?name=???&age=??
“key=value”,多个kv用”&”连接<=>
/web/name=靓女&age=18
- 方法1 :
name := c.Query("name")
- 方法2 :
name := C.DefaultQuery("name","靓女")
- 方法3 :
name , ok := c.GetQuery("name")
返回值(值,true)|| (“”,false)
- querystring 的类型都为string