Go での HTTP リクエストのタイムアウトのカスタマイズ
URL のリストを使用して、Go で URL フェッチャーを構築するシナリオを考えてみましょう。回収を待っています。 http.Get() を使用して各 URL をリクエストし、応答を期待しています。ただし、これらのリクエストのデフォルトのタイムアウトが長すぎる場合があり、結果として取得プロセスが遅くなることがあります。目的は、カスタム タイムアウト (約 40 ~ 45 秒) を確立することです。その後、フェッチャーは「リクエストがタイムアウトしました」と報告し、後続の URL に進みます。
Go 1.3 のパワーを活用して、http.Client が導入されました。タイムアウトフィールド。このフィールドを利用すると、特定のニーズに合わせてタイムアウト期間を調整できます。
その使用法を示すコード スニペットを次に示します。
client := http.Client{ Timeout: 5 * time.Second, } client.Get(url)
タイムアウトは時間として指定されることに注意してください。この例では継続時間の値は 5 秒ですが、要件を満たすために必要な継続時間 40 ~ 45 秒に調整できます。このソリューションを実装すると、URL フェッチャーの効率が向上し、タイムリーな応答とスムーズな操作が保証されます。
以上がGo で HTTP リクエストのタイムアウトをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。