go get 命令在 Mac 上卡住
短信预约 -IT技能 免费直播动态提醒
php小编子墨发现,在Mac操作系统上使用go get命令时可能会遇到卡住的情况。这个问题可能是由于网络问题或者代理设置不正确所致。要解决这个问题,可以尝试使用以下方法:检查网络连接、切换至国内镜像源或者使用代理工具。这些方法有助于解决go get命令在Mac上卡住的问题,让开发者能够顺利使用go语言进行开发工作。
问题内容
我正在尝试在 golang 中安装一些库。但当我运行 go get [package] 时它总是卡住。错误各不相同。其中之一是这样的:
➜ alif git:(master) ✗ go get "github.com/go-playground/validator/v10"
go: downloading github.com/go-playground/validator/v10 v10.11.2
go: downloading github.com/go-playground/validator v9.31.0+incompatible
go: github.com/go-playground/validator/[email protected]: read "https:/proxy.golang.org/@v/v10.11.2.zip": read tcp 192.164.0.2:58505->34.101.4.81:443: read: connection reset by peer
有时是连接被拒绝或超时。
➜ alif git:(master) ✗ go get "github.com/go-playground/validator/v10"
go: downloading github.com/go-playground/validator/v10 v10.11.2
go: downloading github.com/go-playground/validator v9.31.0+incompatible
go: golang.org/x/[email protected]: verifying go.mod: golang.org/x/[email protected]/go.mod: Get "https://sum.golang.org/lookup/golang.org/x/[email protected]": net/http: TLS handshake timeout
我的网络工作得很好。事实上,就像两天前一样,我下载 go 依赖项没有问题。
我的go版本是go1.19,我尝试升级到go1.20但问题仍然出现。我使用的是 macos m1。我能做什么?
解决方法
基于@para 的评论。我需要使用 go_proxy。
export goproxy=https://proxy.golang.org
但首先,请确保您可以打开 golang.org/proxy.golang.org是否在您的浏览器中。
通过使用此命令检查 go env 来确保您的 goproxy
已设置
go env
以上就是go get 命令在 Mac 上卡住的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341