如何使用Go来解码像这样结构化的查询字符串?
/comments?ids[]=1&ids[]=2&ids[]=3
现在这段代码:
query := r.URL.Query()
for k, _ := range query { fmt.Printf("%s\n", k) }
ids := query.Get("ids[]")
if (ids != "") {
fmt.Printf("Ids: %s\n", ids)
}
结果:
ids[]
Ids: 1
是否有内置方式支持此功能,或者我是否需要手动解析此问题?
答案 0 :(得分:5)
看起来你可以通过调用
来做到这一点r.ParseForm()
fmt.Printf("Ids from form: %s\n", r.Form["ids[]"])
产生以下结果:
Ids from form: [1 2 3]