dongyun3897 2019-04-06 02:22
浏览 103
已采纳

如何在Golang中将标志变量传递给http.Get

I have a block of code which hardcodes the URL required for REST API that I am consuming. What I would like to do is, use the two flags to dynamically generate the URL. For example, something to the effect of:

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

My current code is as follows:

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
", err)
    } else {
        data, _ := ioutil.ReadAll(response.Body)
        fmt.Println(string(data))
    }

}

Thanks in advance!

  • 写回答

1条回答 默认 最新

  • dongzhui2636 2019-04-06 02:39
    关注

    That's what fmt.Sprintf (https://golang.org/pkg/fmt/#Sprintf) is for.

    response, err := http.Get(fmt.Sprintf("https://swapi.co/api/%s/1", resourcePtr))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失