将Go包及依赖下载到本地,并编译安装目标包
- gopath模式下,如果目标源码最终被编译为一个可执行二进制文件,则该文件将被安装到$GOBIN或$GOPATH/bin下
- 在module-aware模式下 编译出的可执行二进制文件也会被安装到$GOBIN或$GOPATH/bin下 如果目标源码是库,则只编译并将编译结果缓存下来(Linux系统下缓存默认在~/.cache/go-build下),而不安装。
go get -d github.com/pkg/errors
在gopath模式下,执行go get -u是有风险的:由于没有版本的概念,go get -u只是单纯地下载包的最新版本
通常与-d或-u组合使用,用来指示go get在仅下载源码或构建安装时要考虑测试代码的依赖,将测试代码的依赖包一并获取