使用 Go 发出经过身份验证的代理请求?

Making an authenticated proxy request with Go?

我基本上有一个有用户名和密码的代理。我想知道如何使用库 net/http 发出 HTTP 请求,但使用带身份验证的 HTTP 代理。

谢谢!

怎么样

&http.Client{
  Transport: &http.Transport{
    Proxy: http.ProxyURL(&url.URL{
      Scheme: "http",
      User:   url.UserPassword("login", "password"),
      Host:   "IP:PORT",
    }),
  },
}