我在Go中制作了一个URL提取程序,并具有要提取的URL列表。我将http.Get()
请求发送到每个URL并获得他们的响应。
resp,fetch_err := http.Get(url)
如何为每个Get请求设置自定义超时?(默认时间很长,这会使我的提取程序非常慢。)我希望提取程序的超时时间为40-45秒左右,之后它应该返回“请求超时”并移至下一个URL。
我该如何实现?
1
只是让大家知道,我发现这种方式更方便(至少在网络问题上,拨号超时无法正常工作,至少对我而言):blog.golang.org/context
—
Audrius
@Audrius知道网络有问题时为什么拨号超时不起作用吗?我想我也看到了同样的事情。我以为那是DialTimeout的目的?!?!
—
乔丹
@Jordan很难说,因为我没有深入研究库代码。我已经在下面发布了我的解决方案。我已经在生产中使用了很长时间,到目前为止,它“正常工作”(tm)。
—
奥德里斯·