一尘不染

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

go

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

resp,fetch_err := http.Get(url)

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

我该如何实现?


阅读 416

收藏
2020-07-02

共1个答案

一尘不染

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

client := http.Client{
    Timeout: 5 * time.Second,
}
client.Get(url)

这为我完成了窍门。

2020-07-02