ホームページ >バックエンド開発 >Golang >Go で HTTP リクエストのタイムアウトをカスタマイズするにはどうすればよいですか?

Go で HTTP リクエストのタイムアウトをカスタマイズするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-03 18:27:10231ブラウズ

How Do I Customize HTTP Request Timeouts in Go?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。