需要引入包:github.com/dora-go/query-parser
示例代码:
type pData struct {
A string `schema:"a"`
B string `schema:"b"`
}
func main() {
urlPath := "https://ijackey.com/?a=a&b=b"
data, _ := url.Parse(urlPath)
m, _ := url.ParseQuery(data.RawQuery)
s := &pData{}
decoder := schema.NewDecoder()
_ = decoder.Decode(s, m)
fmt.Println(s.A)
}