Um cliente é um cliente HTTP. Seu valor zero (DefaultClient) é um cliente utilizável que usa DefaultTransport.
type Client struct {
Transport RoundTripper
CheckRedirect func(req *Request, via []*Request) error
Jar CookieJar
Timeout time.Duration
}
O Transporte do Cliente normalmente tem estado interno (conexões TCP em cache), portanto, os Clientes devem ser reutilizados em vez de criados conforme necessário. Os clientes estão seguros para uso simultâneo por várias goroutines.