package main
import (
"fmt"
"log"
"net/url"
)
func main() {
var URL url.URL
URL.Scheme = "https"
URL.Host = "www.kimphp.com"
query := URL.Query()
query.Add("b", "2")
query.Add("c", "3")
URL.RawQuery = query.Encode()
URL.Path = fmt.Sprintf("/a/%s", "1")
log.Println(URL.String())
}
执行结果:
https://www.kimphp.com/a/1?b=2&c=3
顺便说一下,以下这段最后四行效果类似php中的http_build_query
package main
import (
"log"
"net/url"
)
func main() {
var URL url.URL
query := URL.Query()
query.Add("b", "2")
query.Add("c", "3")
log.Println(query.Encode())
}