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 秒後に「タイムアウト超過」エラーで自動的に失敗します。
このタイムアウト フィールドを活用すると、費やす時間を制限して URL フェッチャーを効果的に最適化できます。応答しないサーバーを待っています。また、タイムアウトしたリクエストを適切に処理し、迅速に回復できるため、アプリケーションの全体的な効率と信頼性が向上します。
以上がパフォーマンスを向上させるために Go で HTTP リクエストのタイムアウトをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。