Golang で http.Get() リクエストのタイムアウトを設定するにはどうすればいいですか? 質問する

Golang で http.Get() リクエストのタイムアウトを設定するにはどうすればいいですか? 質問する

Go で URL フェッチャーを作成しており、取得する URL のリストがあります。http.Get()各 URL にリクエストを送信し、応答を取得します。

resp,fetch_err := http.Get(url)

各 Get リクエストにカスタム タイムアウトを設定するにはどうすればよいでしょうか? (デフォルトの時間は非常に長いため、フェッチャーが非常に遅くなります。) フェッチャーのタイムアウトを約 40 ~ 45 秒に設定し、その後「リクエストがタイムアウトしました」と返して次の URL に進むようにします。

どうすればこれを実現できるでしょうか?

ベストアンサー1

どうやらGo 1.3ではhttp.クライアントタイムアウトフィールドがある

client := http.Client{
    Timeout: 5 * time.Second,
}
client.Get(url)

それは私にとってはうまくいきました。

おすすめ記事