Skip to content

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()