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

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

DDD
DDDオリジナル
2024-12-08 17:15:16896ブラウズ

How Can I Customize Timeouts for HTTP GET Requests in Golang?

Golang での HTTP GET リクエストのタイムアウトのカスタマイズ

URL フェッチャーを使用する場合、パフォーマンスを最適化するには HTTP GET リクエストのタイムアウトを制御することが不可欠です。デフォルトでは、これらのリクエストには長いタイムアウトが設定されているため、プログラムの速度が大幅に低下する可能性があります。 Golang で各 HTTP GET リクエストにカスタム タイムアウトを設定する方法は次のとおりです:

解決策:

Golang バージョン 1.3 以降では、http.Client 構造体はタイムアウト期間を指定できるタイムアウトフィールド。次に例を示します。

import (
    "net/http"
    "time"
)

client := http.Client{
    Timeout: 40 * time.Second,
}

resp, fetch_err := client.Get(url)

タイムアウト フィールドを 40 * time.Second に設定すると、HTTP GET リクエストは 40 秒後にタイムアウトになります。リクエストがこのタイムアウトを超えると、「リクエストがタイムアウトしました」というメッセージを含むエラーが返されます。これにより、URL フェッチャーは、遅い応答によって妨げられることなく次の URL に進むことができます。

以上がGolang で HTTP GET リクエストのタイムアウトをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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