在天朝众所周知的网络环境下获取Golang.org上的Golang Packages
背景
- 目前在中国网络环境下无法访问Golang.org。
问题
- 不能运行go get golang.org/x/XX来获取Golang packages。
解决方案
-
方案 A: 使用github 上的镜像
-
获取Golang Package在github镜像上的路径:
golang.org/x/PATH_TO_PACKAGE-->
github.com/golang/PATH_TO_PACKAGE.// Ex: golang.org/x/net/context --> github.com/golang/net/context -
运行
go get来安装github镜像的Golang packages。// Ex: go get github.com/golang/net/context -
你会碰到如下错误提示:
package github.com/golang/net/context: code in directory /go/src/github.com/golang/net/context expects import "golang.org/x/net/context" -
忽略错误。 Golang的Package的源代码已经成功下载于:
$GOPATH/src/github.com/golang/PATH_TO_PACKAGE. -
复制
$GOPATH/src/github.com/golang/PATH_TO_PACKAGE到
$GOPATH/src/golang.org/x/PATH_TO_PACKAGE.// Ex: mkdir $GOPATH/src/golang.org/x -p cp $GOPATH/src/github.com/golang/net $GOPATH/src/golang.org/x/ -rf -
运行
go build来编译。
-
-
方案 B: 使用第三方网站 -
- 输入包路径即可下载zip文件。
个人推荐第二种













网友评论