gpt4 book ai didi

go - 如何将标志变量传递给 Golang 中的 http.Get

转载 作者:数据小太阳 更新时间:2023-10-29 03:09:01 24 4
gpt4 key购买 nike

我有一段代码,它对我正在使用的 REST API 所需的 URL 进行硬编码。我想做的是,使用这两个标志动态生成 URL。例如,效果如下:

响应,错误 := 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))
}

}

提前致谢!

最佳答案

这就是 fmt.Sprintf ( https://golang.org/pkg/fmt/#Sprintf) 的用途。

response, err := http.Get(fmt.Sprintf("https://swapi.co/api/%s/1", resourcePtr))

关于go - 如何将标志变量传递给 Golang 中的 http.Get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55545303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com