一 简介
-d:只执行下载动作,而不执行安装工作。
-fix:在下载代码包后先执行修正工作,而后再进行编译和安装。一些用老版本编写的代码通常会采用这种方式。
-u:利用网络来更新已有的代码包及其依赖包。
二 实战
[[email protected] ~]# rm -rf golib/src/*[[email protected] ~]# rm -rf golib/pkg/*[[email protected] ~]# go get -d -x github.com/go-errors/errorscd .git clone https://github.com/go-errors/errors /root/golib/src/github.com/go-errors/errorscd /root/golib/src/github.com/go-errors/errorsgit submodule update --init --recursivecd /root/golib/src/github.com/go-errors/errorsgit show-refcd /root/golib/src/github.com/go-errors/errorsgit submodule update --init --recursive[[email protected] ~]# cd golib/[[email protected] golib]# cd src/[[email protected] src]# ds/root/golib/src:github.com/go-errors/errors/LICENSE.MITREADME.mdcover.outerror.goerror_test.goparse_panic.goparse_panic_test.gostackframe.go[[email protected] src]# cd ../pkg[[email protected] pkg]# ds/root/golib/pkg:[[email protected] pkg]# go get -x github.com/go-errors/errorsWORK=/tmp/go-build522349256mkdir -p $WORK/github.com/go-errors/errors/_obj/mkdir -p $WORK/github.com/go-errors/cd /root/golib/src/github.com/go-errors/errors/usr/local/go/pkg/tool/linux_amd64/compile -o $WORK/github.com/go-errors/errors.a -trimpath $WORK -p github.com/go-errors/errors -complete -buildid 78ef51b733174e3cd41e63b5cd6becb2a7555b58-D _/root/golib/src/github.com/go-errors/errors -I $WORK -pack ./error.go ./parse_panic.go ./stackframe.gomkdir -p /root/golib/pkg/linux_amd64/github.com/go-errors/mv $WORK/github.com/go-errors/errors.a /root/golib/pkg/linux_amd64/github.com/go-errors/errors.a[[email protected] pkg]# ds/root/golib/pkg:linux_amd64/github.com/go-errors/errors.a[[email protected] pkg]# go get -x github.com/go-errors/errorsWORK=/tmp/go-build613833899[[email protected] pkg]# go get -x -u github.com/go-errors/errorscd /root/golib/src/github.com/go-errors/errorsgit config remote.origin.urlcd /root/golib/src/github.com/go-errors/errorsgit pull --ff-onlycd /root/golib/src/github.com/go-errors/errorsgit submodule update --init --recursivecd /root/golib/src/github.com/go-errors/errorsgit show-refcd /root/golib/src/github.com/go-errors/errorsgit submodule update --init --recursiveWORK=/tmp/go-build749454420