在天朝眾所周知的網(wǎng)絡(luò)環(huán)境下獲取Golang.org上的Golang Packages
背景
- 目前在中國網(wǎng)絡(luò)環(huán)境下無法訪問Golang.org。
問題
- 不能運行g(shù)o 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的源代碼已經(jīng)成功下載于:
$GOPATH/src/github.com/golang/PATH_TO_PACKAGE.-
復(fù)制
$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: 使用第三方網(wǎng)站 -
- 輸入包路徑即可下載zip文件。

個人推薦第二種