你如何使用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
是否有内置的方式来支持这个或者我将不得不手动解析它?
看起来你可以通过打电话来做到这一点
r.ParseForm() fmt.Printf("Ids from form: %s\n", r.Form["ids[]"])
产生以下结果:
Ids from form: [1 2 3]