一、带参数的路由:路径中直接加上参数值

e.g. 127.0.0.1:8080/user/xiaoming

1.第一种情况:使用占位符: ,必须得指定这个路径

路由:r.GET("/user/:name",Index)

如:127.0.0.1:8080/user/xiaoming,这里必须指定name这个路径
方式:

c.Param("name")

2.第二种情况:使用占位符*,可以不用匹配这个路径

路由:r.GET("/user/*name",Index)

这里可以指定name这个路径,也可以不用指定
下面两种都可以访问
127.0.0.1:8080/user/hello,
127.0.0.1:8080/user,
方式:

c.Param("name")

区别:参数前面是使用冒号还是使用通配符,冒号的比如指定路径,通配符的可以不用

二、带参数的路由:路径中使用参数名

1.c.Query

url:127.0.0.1:8080/user/?name=band

c.Query("name")

2.c.DefaultQuery

url:127.0.0.1:8080/user/?name=band

c.DefaultQuery("name","band")

DefaultQuery比Query多了个默认值,如果没有获取到会使用默认值

3.c.QueryArray

url:127.0.0.1:8080/user?name=1,2,3,4,5

names := c.QueryArray("name")

获取到:[1,2,3,4,5]

4.c.QueryMap

url:127.0.0.1:8080/user?name[1]=band&name[2]=JamsBand

name_map := c.QueryMap("name")

获取到:map[1:band 2:JamsBand]

分类: go

浙公网安备33011302000604

辽ICP备20003309号