如何在Golang中为http.Get()请求设置超时?

我在Go中制作了一个URL提取程序,并具有要提取的URL列表。我将http.Get()请求发送到每个URL并获得他们的响应。

resp,fetch_err := http.Get(url)

如何为每个Get请求设置自定义超时?(默认时间很长,这会使我的提取程序非常慢。)我希望提取程序的超时时间为40-45秒左右,之后它应该返回“请求超时”并移至下一个URL。

我该如何实现?

回答:

显然在Go 1.3中,http.Client具有“超时”字段

client := http.Client{

Timeout: 5 * time.Second,

}

client.Get(url)

这为我完成了窍门。

以上是 如何在Golang中为http.Get()请求设置超时? 的全部内容, 来源链接: utcz.com/qa/404565.html

回到顶部