当我们打电话
r.URL.Query()
在 Go 中的 http 路由处理程序中,它返回一个 map[string][]string。我想知道为什么它是一个列表,以及我是否可以在发送请求时以某种方式使用此属性。
最佳答案
它是一个列表,因为它允许在 URL 中发送相同查询字符串参数的多个副本,是的,您可以在请求中发送查询字符串参数。
例如对于像 http://example.com/?foo=1&foo=2
这样的 URL,Query()
会返回:
{"foo": ["1","2"]}
关于go - 为什么 Golang http 参数 (URL.Query()) 是列表的映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50682810/