Go programs adhere to the http_proxy and no_proxy environment variables. However, for go get, which utilizes source control managers to retrieve code, this is insufficient.
To configure your source control manager, you must also set its HTTP proxy settings. Refer to the resources provided for Mercurial and Git.
http_proxy's value can follow the format http://user:password@host:port/. User, password, and port components are not mandatory. no_proxy takes a comma-separated list of servers that should bypass the proxy. Its value can resemble foo.com,bar.net:4000.
These environment variables can be updated in your bash_profile. To limit their use to go, you can execute the following command:
$ http_proxy=127.0.0.1:8080 go get code.google.com/p/go.crypto/bcrypt
If this is your intended configuration, you can create an alias to avoid specifying the proxy part repeatedly:
$ alias go='http_proxy=127.0.0.1:8080 go'
From this point forward, you can run the go command as usual, and it will utilize your HTTP proxy automatically.
The above is the detailed content of How Do I Configure the Go Command to Use a Proxy?. For more information, please follow other related articles on the PHP Chinese website!