/*
go url解析
url提供了一种统一访问资源的方式
go里如何解析url
*/
package main
import (
"fmt"
"net/url"
"strings"
)
func main() {
/*
我们将解析这个url
他包含了模式 验证信息
主机 端口 路径 查询参数 查询片段
*/
s := "postgres://user:pass@host.com5432/path?k=v#f"
//解析url 并保证没有错误
u, err := url.Parse(s)
if err != nil {
panic(err)
}
fmt.Println(u.Scheme)
u.User
u.User.Username()
u.User.Password()
u.Host
u.Path
u.Fragment
u.RawQuery
url.ParseQuery(u.RawQuery)
}