web-dev-qa-db-ja.com

並行アプリケーションでHTTPクライアントを使用するための最良の方法

まず、私のケースについて説明します。アプリケーションからいくつかのAPIに対してHTTPSリクエストを実行する必要があり、それらは同時に実行する必要があります。ゴルーチンごとに個別のHTTPクライアントを使用する必要があるのか​​、それともすべてのゴルーチンで1つのクライアントを共有できるのかを知りたいです。もちろん、HTTPクライアントが提供する接続の再利用/プーリングを楽​​しみたいのですが、スレッド(別名ゴルーチン)セーフであり、クライアントがリクエストを同時に実行するのか、それとも実際にシーケンスされるのかが心配です。

11
Gonzalez

ドキュメントによると、Httpクライアントはスレッドセーフです( https://golang.org/src/net/http/client.go ):

クライアントは、複数のゴルーチンによる同時使用に対して安全です。

23