URL
go
type URL struct {
Scheme string
Opaque string
User *Userinfo
Host string
Path string
RawPath string
RawQuery string
Fragment string
}go
u, err := url.Parse("https://example.com:8080/path?a=1&b=2#top")
if err != nil {
panic(err)
}
fmt.Println("Scheme:", u.Scheme) // https
fmt.Println("Opaque:", u.Opaque)
fmt.Println("User:", u.User)
fmt.Println("Host:", u.Host) // example.com:8080
fmt.Println("Path:", u.Path) // /path
fmt.Println("RawPath:", u.RawPath)
fmt.Println("RawQuery:", u.RawQuery) // a=1&b=2
fmt.Println("Fragment:", u.Fragment) // top
u.Query()Query
todo 详细记录
URL Encode
url.QueryEscape()
url.PathUnescape()