一、带参数的路由:路径中直接加上参数值
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]