golang net.url 标准库
Go 语言标准库中的 net/url 包提供了用于 URL 解析、构建和查询的功能。这个包使我们能够处理 URL,从中提取出各个部分,比如协议、主机、路径和查询参数等。以下是 net/url 包中一些常用的功能:
- 解析URL:使用 Parse 函数可以将 URL 字符串解析为 url.URL 结构体。
u, err := url.Parse("https://example.com/path?key1=value1&key2=value2")
if err != nil {
log.Fatal(err)
}
- 构建URL:可以使用 url.URL 结构体中的方法来构建 URL。
u := &url.URL{
Scheme: "https",
Host: "example.com",
Path: "/path",
RawQuery: "key1=value1&key2=value2",
}
- 查询参数:url.Values 类型表示 URL 查询参数,可以用于构建和解析查询参数。
u, _ := url.Parse("https://example.com/path?key1=value1&key2=value2")
queryValues := u.Query