在 Golang 中建構 HTTP 用戶端時,控制請求逾時之前所允許的時間通常至關重要。預設情況下,Go 中的 HTTP 請求具有較長的超時時間,可能會減慢應用程式的速度。本文將探討如何為 http.Get() 請求設定自訂逾時,以提高效能並優雅地處理請求失敗。
在您的場景中,您的目標是將超時限制為 40-45 秒並處理超時 -出請求。幸運的是,Golang 1.3 在 http.Client 結構中引入了 Timeout 欄位。此欄位可讓您指定請求的自訂逾時持續時間。例如:
client := http.Client{ Timeout: 5 * time.Second, } client.Get(url)
在此程式碼片段中,客戶端物件配置了 5 秒的逾時。當您執行 client.Get(url) 時,請求將在 5 秒後自動失敗,並出現「超出逾時」錯誤。
透過利用此 Timeout 字段,您可以透過限制所花費的時間來有效優化您的 URL 獲取器等待無回應的伺服器。它還使您能夠優雅地處理超時請求並快速恢復,從而提高應用程式的整體效率和可靠性。
以上是如何在 Go 中自訂 HTTP 請求逾時以提高效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!