原文鏈接:https://www.jianshu.com/p/6fe61053c8aa?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
原理
-
當我們使用
import "golang.org/x/tools/go/buildutil"
導入包時,其實導入的是$GOPATH/src/golang.org/x/tools/go/buildutil
目錄的包。 -
"golang.org/x" 下的包在 "github.com/golang"有鏡像庫。
-
所以我們可以從 github.com 上將對應包下載下來放到對應的目錄即可。
實例
比如先切換到 $GOPATH
的 src 目錄,cd $GOPATH/src
,然后按需要下載:
git clone --depth 1 https://github.com/golang/tools.git golang.org/x/tools
git clone --depth 1 https://github.com/golang/lint.git golang.org/x/lint
git clone --depth 1 https://github.com/golang/net.git golang.org/x/net
git clone --depth 1 https://github.com/golang/sys.git golang.org/x/sys
git clone --depth 1 https://github.com/golang/crypto.git golang.org/x/crypto
git clone --depth 1 https://github.com/golang/text.git golang.org/x/text
git clone --depth 1 https://github.com/golang/image.git golang.org/x/image
git clone --depth 1 https://github.com/golang/oauth2.git golang.org/x/oauth2