如果無法科學上網, 國內網絡將無法訪問 golang.org。而golang的官方工具包(golang.org/x/)這種情況下也無法直接安裝,會給開發工作帶來很大的麻煩。以下簡單介紹如何通過github迂迴解決這個問題 (golang庫其鏡像託管在github.com/golang/上)。
方法1.github上下載對應的工具包後,移動到golang.org下對應的目錄
- 首先下載Github上對應的包到本地,然後移動到本地對應的目錄。 比如:
# go get -u github.com/golang/sys
github.com/golang/sys --> $GOPATH/src/golang.org/x/sys
# go get -u github.com/golang/crypto/...
github.com/golang/crypto --> $GOPATH/src/golang.org/x/crypto
# go get -u github.com/golang/net
github.com/golang/net --> $GOPATH/src/golang.org/x/net
// ...
詳細可參考這裏:https://github.com/golang/
方法2.直接通過GIT進行下載和更新
#首先創建目錄(如果不存在的話):
xiaomo@xiaomo:~$mkdir -p $GOPATH/src/golang.org/x/
# 去到x目錄下進行git下載
xiaomo@xiaomo:~$cd $GOPATH/src/golang.org/x/
xiaomo@xiaomo:/data/go/work/src/golang.org/x$ git clone -v https://github.com/golang/net
Cloning into 'net'...
remote: Enumerating objects: 9193, done.
remote: Total 9193 (delta 0), reused 0 (delta 0), pack-reused 9193
Receiving objects: 100% (9193/9193), 7.60 MiB | 43.00 KiB/s, done.
Resolving deltas: 100% (6375/6375), done.
Checking connectivity... done.
這種方法的好處是,可以隨時通過git來進行庫的更新操作。