golang net.url 标准库
net/url
标准库提供了URL和URI的解析、操作等功能。以下是一个使用 net/url
库的简单示例:
package main
import (
"fmt"
"log"
"net/url"
)
func main() {
// 解析URL
u, err := url.Parse("https://example.com/path?query=123")
if err != nil {
log.Fatal(err)
}
// 打印URL的各个部分
fmt.Println("Scheme:", u.Scheme)
fmt.Println("Host:", u.Host)
fmt.Println("Path:", u.Path)
fmt.Println("Query:", u.RawQuery)
// 解析查询参数
params, err := url.ParseQuery(u.RawQuery)
if err != nil {
log.Fatal(err)
}
fmt.Println("Query Parameter:", params["query"][0])
}
这段代码演示了如何使用 net/url
包解析URL,并访问其组成部分,如协议(scheme)、主机(host)、路径(path)和查询参数(query)。同时,它还展示了如何解析查询参数并访问特定参数的值。
评论已关闭