如何在Go中解码包含数组的查询字符串?

时间:2013-12-02 04:16:32

标签: go

如何使用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

是否有内置方式支持此功能,或者我是否需要手动解析此问题?

1 个答案:

答案 0 :(得分:5)

看起来你可以通过调用

来做到这一点
r.ParseForm()
fmt.Printf("Ids from form: %s\n", r.Form["ids[]"])

产生以下结果:

Ids from form: [1 2 3]