package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() // 参数是通过get url ? 后面是 query string r.GET("/query", func(c *gin.Context) { //http://127.0.0.1:8888/query?name=stefan //http://127.0.0.1:8888/query?name=stefan&age=100 // 获取浏览器那边携带的query string 参数 name := c.Query("name") age := c.Query("age") c.JSON(http.StatusOK,gin.H{ "name":name, "age":age, }) }) r.GET("/test02", func(c *gin.Context) { name,ok :=c.GetQuery("name") if !ok { name = c.DefaultQuery("name","我是默认的") // 获取不到就指定默认值 } c.JSON(http.StatusOK,gin.H{ "name":name, }) }) r.Run(":8888") } /* 请求输出 {"age":"100","name":"stefan"} /test02 输出 http://127.0.0.1:8888/test02?name=stefan {"name":"stefan"} http://127.0.0.1:8888/test02 {"name":"我是默认的"} */