golang和地图中的URL查询字符串

时间:2019-02-12 12:38:03

标签: go

使用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请求传递一些过滤器名称和值。

谢谢

1 个答案:

答案 0 :(得分:0)

这里的问题是参数可能是数组,例如:

localhost:8000?foo[]=foo&foo[]=bar

,在这种情况下,您必须拥有map[string][]string,因此开箱即用,例如,上层您将拥有:

url.Values{"foo[]":[]string{"foo", "bar"}}