Golang: url.Parse、RawQuery 用法
阿新 • • 發佈:2019-01-27
直接上例子吧:
func time_GET(w http.ResponseWriter, r *http.Request) {
u, _ := url.Parse(r.URL.String())
values, _ := url.ParseQuery(u.RawQuery)
fmt.Println(u) // /time?a=111&b=1212424
fmt.Println(u.RawQuery) // a=111&b=1212424
fmt.Println(values) // map[a:[111] b:[1212424 ]]
fmt.Println(values["a"]) //[111]
fmt.Println(values["b"]) //[1212424]
...
}
...
輸入URL:
http://localhost:8080/time?aaa=111&b=1212424
程式輸出:
/time?a=111&b=1212424
a=111&b=1212424
map[a:[111] b:[1212424]]
[111]
[1212424]