net/url
添加query
原本有url:http://domain.com, 现在想要添加query参数变成:http://domain.com?key=value
可以自己写一个方法去添加query参数。
func TestURL(t *testing.T) {
api, err := url.Parse("http://domain.com")
if err != nil {
t.Fatal(err)
}
URLAddQuery(api, "key", "value")
fmt.Println(api.String())
}
// URLAddQuery 提供一个URL,然后添加query参数
func URLAddQuery(addr *url.URL, key, value string) {
query := addr.Query()
query.Add(key, value)
addr.RawQuery = query.Encode()
}
url拼接path
api, err := url.Parse("http://domain.com")
api.Path = "/api/test"