在 Go 中自定义 HTTP 请求的超时
考虑一个场景,您在 Go 中构建一个带有 URL 列表的 URL 获取器等待检索。您使用 http.Get() 来请求每个 URL,并期望得到响应。但是,这些请求的默认超时可能会过长,导致获取过程缓慢。目标是建立一个自定义超时,大约 40-45 秒,之后 fetcher 应报告“请求超时”并继续处理后续 URL。
拥抱 Go 1.3 的强大功能,http.Client 引入了超时字段。通过利用此字段,您可以根据您的特定需求定制超时持续时间。
这里有一个代码片段来说明其用法:
client := http.Client{ Timeout: 5 * time.Second, } client.Get(url)
请注意,超时被指定为时间。本例中的持续时间值为 5 秒,可以将其调整为所需的 40-45 秒持续时间以满足您的要求。通过实施此解决方案,您将提高 URL 获取器的效率,确保及时响应和更顺畅的操作。
以上是如何在 Go 中自定义 HTTP 请求超时?的详细内容。更多信息请关注PHP中文网其他相关文章!