0%

go-get_方式取参数

go-get_方式取参数

http://127.0.0.1/query?user=尼碟

package main

import (
"fmt"
"github.com/gin-gonic/gin"
)

func _query(context *gin.Context) {
fmt.Println(context.Query("user")) //取单个
fmt.Println(context.GetQuery("user")) //取单个
fmt.Println(context.GetQueryArray("user")) // 如果参数下面存在多个 相同 keys 的话,可以用这种方式
}

func main() {
router := gin.Default()
router.GET("/query", _query)
router.Run(":80")
}
// 访问url: http://127.0.0.1/query?user=尼碟

// 后台打印内容:

// 尼碟

param方式取参数

http://127.0.0.1/param/136/47/狗蛋大兵

package main

import (
"fmt"
"github.com/gin-gonic/gin"
)

func _param(context *gin.Context) {
fmt.Println("这是 id:" + context.Param("id"))
fmt.Println("这是 pid:" + context.Param("pid"))
fmt.Println("这是 name:" + context.Param("name"))
}

func main() {
router := gin.Default()
router.GET("/param/:id/:pid/:name", _param) // 可以取多个动态参数
router.Run(":80")
}

// 访问url: http://127.0.0.1/param/136/47/狗蛋大兵

// 打印:
// 这是 id:136
// 这是 pid:47
// 这是 name:狗蛋大兵