1. 获取get参数
func main() {    router := gin.Default()    // 匹配的url格式:  /welcome?firstname=Jane&lastname=Doe    router.GET("/welcome", func(c *gin.Context) {        firstname := c.DefaultQuery("firstname", "Guest")        lastname := c.Query("lastname") // 是 c.Request.URL.Query().Get("lastname") 的简写        c.String(http.StatusOK, "Hello %s %s", firstname, lastname)    })    router.Run(":8080")}
2. 获取post参数
func main() {    router := gin.Default()    router.POST("/form_post", func(c *gin.Context) {        message := c.PostForm("message")        nick := c.DefaultPostForm("nick", "anonymous") // 此方法可以设置默认值        c.JSON(200, gin.H{            "status":  "posted",            "message": message,            "nick":    nick,        })    })    router.Run(":8080")}
3. get、post混合
POST /post?id=1234&page=1 HTTP/1.1Content-Type: application/x-www-form-urlencodedname=manu&message=this_is_greatfunc main() {    router := gin.Default()    router.POST("/post", func(c *gin.Context) {        id := c.Query("id")        page := c.DefaultQuery("page", "0")        name := c.PostForm("name")        message := c.PostForm("message")        fmt.Printf("id: %s; page: %s; name: %s; message: %s", id, page, name, message)    })    router.Run(":8080")}