以下是示例代码
package main
import (
"fmt"
"net/url"
)
func main() {
// 创建一个URL对象u, err := url.Parse("https://www.example.com/path?query=value#fragment")
if err != nil {
fmt.Println("URL parsing error:", err)
return
}
// 获取URL的各个部分scheme := u.Scheme
host := u.Host
path := u.Path
query := u.Query()
fragment := u.Fragment
fmt.Println("Scheme:", scheme)
fmt.Println("Host:", host)
fmt.Println("Path:", path)
fmt.Println("Query:", query)
fmt.Println("Fragment:", fragment)
}
Scheme: https
Host: www.example.com:443
Path: /path
Query: map[query:value]
Fragment: fragment