golang解析url

获取并修改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

猜你喜欢

转载自blog.csdn.net/SweetHeartHuaZai/article/details/128968853