概述
URL实例的查询功能可用于获取URL中的查询参数。
请注意,查询参数在Golang中的表示方法如下:
map[string][]string
这实际上意味着一个特定的查询参数键值可以有一个或多个值。
例子
http://localhost:8080/products?filters=color&filters=price&order=asc
在这个URL中,过滤器键有两个值 -颜色和 价格 ,而订单键只有一个值asc
程序
让我们看看一个工作实例
package main
import (
"fmt"
"log"
"net/url"
)
func main() {
input_url := "http://localhost:8080/products?filters=color&filters=price&order=asc"
u, err := url.Parse(input_url)
if err != nil {
log.Fatal(err)
}
queryParams := u.Query()
fmt.Println(queryParams)
fmt.Println(queryParams["filters"])
fmt.Println(queryParams["order"])
}
输出
map[filters:[color price] order:[asc]]
[color price]
[asc]