使用Query
方法时,Go的URL包是否可以将地图理解为查询参数?其他语言会理解filter_by[locale]=en_GB&filter_by[test]=yes&foo=12
之类的内容。
Query方法似乎将此解释为map[filter_by[locale]:[en_GB] filter_by[test]:[yes] foobar:[12]]
我正在尝试为GET请求传递一些过滤器名称和值。
谢谢
答案 0 :(得分:0)
这里的问题是参数可能是数组,例如:
localhost:8000?foo[]=foo&foo[]=bar
,在这种情况下,您必须拥有map[string][]string
,因此开箱即用,例如,上层您将拥有:
url.Values{"foo[]":[]string{"foo", "bar"}}