在 Golang 中自定义 HTTP GET 请求的超时
使用 URL 获取器时,控制 HTTP GET 请求的超时对于优化性能至关重要。默认情况下,这些请求有很长的超时时间,这会显着减慢您的程序速度。以下是如何在 Golang 中为每个 HTTP GET 请求设置自定义超时:
解决方案:
在 Golang 版本 1.3 及更高版本中,http.Client 结构提供了一个超时字段允许您指定超时持续时间。下面是一个示例:
import ( "net/http" "time" ) client := http.Client{ Timeout: 40 * time.Second, } resp, fetch_err := client.Get(url)
通过将 Timeout 字段设置为 40 * time. 其次,HTTP GET 请求将在 40 秒后超时。如果请求超过此超时,它将返回错误,并显示消息“请求超时”。这允许您的 URL 提取器继续访问下一个 URL,而不会因缓慢的响应而受阻。
以上是如何在 Golang 中自定义 HTTP GET 请求的超时?的详细内容。更多信息请关注PHP中文网其他相关文章!