为了充分发挥 Go 开发能力的潜力,必须配置其命令以使用代理。本文深入探讨如何实现此配置。
Go 程序利用 http_proxy 和 no_proxy 环境变量来建立代理设置。然而,仅这些变量是不够的,因为 Go 依赖于源代码控制管理器 (SCM) 来进行代码检索。因此,您还需要为这些 SCM 配置 HTTP 代理。
对于 Mercurial,请参阅这些说明。对于 Git,请参阅本指南。
http_proxy 变量定义代理服务器设置,其中可以包含自定义格式,例如 http://user:password@host:port /。用户、密码和端口组件是可选的。
相反,no_proxy 变量指定应绕过代理连接的以逗号分隔的服务器列表。其格式类似于 foo.com,bar.net:4000。
修改您的 bash_profile 以合并这些环境变量。或者,您可以通过显式调用它们来限制它们对 Go 命令的使用,如下所示:
$ http_proxy=127.0.0.1:8080 go get code.google.com/p/go.crypto/bcrypt
如果您希望避免每次都指定代理详细信息当你执行Go命令时,考虑定义一个别名。这种方法有助于实现无缝工作流程,如下所示:
$ alias go='http_proxy=127.0.0.1:8080 go'
使用此别名后,Go 命令可以正常执行,利用您指定的 HTTP 代理进行所有后续操作。
以上是如何配置 Go 命令在代理后面工作?的详细内容。更多信息请关注PHP中文网其他相关文章!