在使用Query
方法时,Go的URL包是否可以将 map 理解为查询参数?其他语言会理解类似 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 请求传递一些过滤器名称和值。
谢谢
最佳答案
这里的问题是参数可能是数组,比如:
localhost:8000?foo[]=foo&foo[]=bar
在这种情况下,你必须有 map[string][]string
所以开箱即用,例如 upper 你将有:
url.Values{"foo[]":[]string{"foo", "bar"}}
关于URL 查询字符串中的 golang 和映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54650314/