我有一个代码块,用于硬编码我正在使用的REST API所需的URL。我想做的是,使用两个标志来动态生成URL。例如,具有以下效果:
response, err := http.Get("https://swapi.co/api/%s/1", resourcePtr)
我当前的代码如下:
func main() {
resourcePtr := flag.String("resource", "", "a string")
idPtr := flag.Int("id", 1, "an int")
flag.Parse()
response, err := http.Get("https://swapi.co/api/planets/1")
if err != nil {
fmt.Printf("HTTP request failed with error %s\n", err)
} else {
data, _ := ioutil.ReadAll(response.Body)
fmt.Println(string(data))
}
}
谢谢!
答案 0 :(得分:1)
这就是fmt.Sprintf
(https://golang.org/pkg/fmt/#Sprintf)的目的。
response, err := http.Get(fmt.Sprintf("https://swapi.co/api/%s/1", resourcePtr))