URL 查询字符串中的 golang 和映射

标签 go

在使用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/

相关文章:

go - 如何从相对路径使用动态链接库

go - 当 http.Server 开始监听时得到通知

javascript - 计算数字数组的总数,忽略重叠数

google-app-engine - 如何在 Google App Engine 中为 Go 应用程序设置应用程序范围设置?

go - 如何将钩子(Hook)添加到 zap 记录器中?

go - 从 Go 应用的 Dataflow 模板创建作业

go - 我可以列出所有标准的 Go 包吗?

rest - 如何从 fetch 向我的 go API 发出 PUT 请求?

xml - Go 中的通用 XML 解析器

html - 在 Go Gin 中渲染 HTML 文件