猿问

你如何在 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

是否有内置的方法来支持这一点,还是我将不得不手动解析它?


Smart猫小萌
浏览 195回答 1
1回答

牛魔王的故事

看起来你可以通过调用来做到这一点r.ParseForm()fmt.Printf("Ids from form: %s\n", r.Form["ids[]"])产生以下结果:Ids from form: [1 2 3]
随时随地看视频慕课网APP

相关分类

Go
我要回答