为什么Golang http参数(URL.Query())列表的映射?

时间:2018-06-04 14:24:08

标签: go

当我们打电话时

r.URL.Query()

在Go中的http路由处理程序处理程序中,它返回map [string] []字符串。我想知道为什么它是一个列表,如果我可以在发送请求时以某种方式使用此属性。

1 个答案:

答案 0 :(得分:4)

这是一个列表,因为它允许在URL中发送相同查询字符串参数的多个副本,是的,您可以在请求中发送查询字符串参数。

E.g。对于http://example.com/?foo=1&foo=2这样的网址,Query()会返回:

{"foo": ["1","2"]}