Golang Go语言 从 golang.org clone 包的一次经历
今天安装一个 Go 的包,需要从golang.org
下载,然后转去 go.googlesource.com 上 clone 代码,然后,被墙了。
于是我就去给 git 设置 https 的代理,如下所示:
[http]
proxy = socks5://127.0.0.1:1080
[https]
proxy = socks5://127.0.0.1:1080
然后再去 clone ,依然不行,
➜ /home/yundongx $ git clone https://go.googlesource.com/tools /home/yundongx/gitroom/Go/src/golang.org/x/tools
oning into '/home/yundongx/gitroom/Go/src/golang.org/x/tools'...
fatal: unable to access 'https://go.googlesource.com/tools/': Could not resolve host: go.googlesource.com
报的错误是这样的,好奇怪,域名无法解析,但是我利用nslookup
命令能够解析出 go. googlesource.com 的 ip 啊,然后我去查了一下 go.googlesource.com 的 ip ,发现本地解析的不对。
最后我改了一下自己的 hosts 文件,
216.239.37.1 go.googlesource.com
然后就能成功 clone 了,感觉墙好坑爹。
这里感觉好奇怪的一点是,我用nslookup
能够查到 go.googlesource.com 的 ip ,尽管 ip 不对,但为啥 git 报错说域名无法解析呢,git
和nslookup
难道用的不是通同一套 dns 工具吗?
Golang Go语言 从 golang.org clone 包的一次经历
更多关于Golang Go语言 从 golang.org clone 包的一次经历的实战教程也可以访问 https://www.itying.com/category-94-b0.html
golang.org 昨晚开始不被墙了
更多关于Golang Go语言 从 golang.org clone 包的一次经历的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
现在已经可以直接访问了
真的诶 不知道是不是临时的。。。
在Golang(通常简称为Go语言)的开发过程中,从golang.org
克隆包是一个常见的操作,它能够帮助你获取官方维护的最新库和工具。下面分享一下从golang.org
克隆包的一次经历,以及一些可能的注意事项。
首先,确保你的Go环境已经正确安装并配置好。打开终端或命令行工具,使用go env
检查Go环境变量,确保GOPATH
和GOROOT
设置无误。
接下来,尝试使用go get
命令从golang.org
克隆包。例如,如果你想获取Go语言的官方net库,可以运行:
go get golang.org/x/net
在这个过程中,可能会遇到网络问题,因为golang.org
有时在国内访问受限。如果遇到这种情况,可以考虑以下几种解决方案:
- 使用代理:配置Go的代理环境变量,使用能够访问
golang.org
的代理服务器。 - 镜像源:一些国内的Go镜像源(如
goproxy.cn
)提供了golang.org
包的镜像,你可以通过配置Go的模块镜像来加速下载。 - 手动下载:在GitHub等平台上找到对应的Go包仓库,手动下载并放置到你的
GOPATH
中。
成功克隆包后,你可以在你的Go项目中通过import
语句引用这些包,开始你的开发工作。
总之,从golang.org
克隆包虽然有时会遇到网络问题,但通过合理的配置和解决方案,这些问题通常都能得到妥善处理。