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