Golang での HTTP リクエストのタイムアウトのカスタマイズ
http.Get() 関数を使用して Golang で HTTP リクエストを実行する場合、デフォルトのタイムアウト期間は次のとおりです。多くの場合非実用的であり、フェッチャーのパフォーマンスの低下につながります。取得プロセスを最適化するには、リクエストごとにカスタム タイムアウトを設定する必要があります。
このカスタマイズを実現するために、Golang は http.Client 構造体内に Timeout フィールドを提供します。このフィールドを変更することで、希望するタイムアウト期間を指定できます。以下に例を示します。
client := http.Client{ Timeout: 45 * time.Second, } resp, err := client.Get(url)
このコードでは、タイムアウトは 45 秒に設定されています。リクエストがこの制限時間を超えると、リクエストのタイムアウトを示すエラーが返されます。これにより、失敗したリクエストが確実にタイムリーに処理され、フェッチャーが次の URL に移動できるようになります。
タイムアウト フィールドを活用することで、開発者は URL フェッチ アプリケーションの効率を向上させ、HTTP リクエストの応答性とタイムリーな処理を保証できます。 .
以上がGo で HTTP リクエストのタイムアウトをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。