我在Go中制作了一个URL提取程序,并具有要提取的URL列表。我将http.Get()请求发送到每个URL并获得他们的响应。
http.Get()
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)
这为我完成了窍门。