GoのおけるHTTPクライアントの実装をまとめていきます。 How to issue HTTP request 1. http.Get を用いる 2. http.Client を用いる 2-1. client.Get を用いる 2-2. http.NewRequest を用いる 2-3. http.Transport を用いる Implementation type Client 1-1. func http.Get 1-2. Clinet.Get 1-2-1. http.NewRequest 1-2-2. http.NewRequestWithContext 2-1. Clinet.Do 2-2. Clinet.do 2-2. Clinet.send Transport 構造体の RoundTrip の実装 3-1. Transport.RoundTrip 3-2. Transport.