获取并修改URL之Host、Port、Path
func main() {
rawUrl := "http://127.0.0.1:8080/url/123"
changeHost := "192.168.1.1"
newUrl, _ := url.Parse(rawUrl)
// Host
newUrlHost := newUrl.Hostname()
// Port
newUrlPort := newUrl.Port()
// Path
newUrlPath := newUrl.Path
// URL类型转string
stringUrl := newUrl.String()
// 修改URl Host
newUrl.Host = changeHost + ":" + newUrl.Port()
fmt.Println(newUrlHost, newUrlPort, newUrlPath, stringUrl, newUrl)
}
其他相关方法:
Host、Port
net.SplitHostPort() ==> Host、Port、error
u := strings.Split(url, “:”) ==> Host := u[0]
Path
url := http://www.a.com/123 ==> base := path.Base(url)
fmt.Println(base) ==> 123