在Golang中使用参数测试URL

在Golang中使用参数测试URL,go,Go,我正在尝试通过Go函数测试URL。在我们的环境中,我们为每个环境设置了主机名,如https://www/examplesite20193.domain.org以下是一个简单的例子: package main import ( "fmt" "net/http" "log" ) func main() { versionMaj := "2019" versionMin := &

我正在尝试通过Go函数测试URL。在我们的环境中,我们为每个环境设置了主机名,如
https://www/examplesite20193.domain.org
以下是一个简单的例子:

package main

import (
    "fmt"
    "net/http"
    "log"
)

func main() {
    versionMaj := "2019"
    versionMin := "3"
    endpoint := versionMaj+versionMin
    
    resp, err:= http.Get("https://www.examplesite%s.domain.org", endpoint)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("HTTP Response Status:", resp.StatusCode, http.StatusText(resp.StatusCode))
}
当我测试这个时,它在调用http.Get have(string,string)want(string)时声明了太多的参数。
是否有一种方法可以传递参数,比如我指定的端点?

可能您正在寻找类似这样的方法:

resp, err:= http.Get(fmt.Sprintf("https://www.examplesite%s.domain.org", endpoint))

使用fmt.Sprintf构造URL。通过提供带有参数的URL来测试带有参数的URL。