go get 命令
//1.写到go.mod
//2.下载包到go/pkg/mod下
//执行build 和 install
go get github.com/lixianmin/gonsole
//默认下载最新的版本
go get github.com/lixianmin/gonsole@6aaef30965d4
//更新到某一个版本或降级到某一个版本,分支名/版本号/修订版本:1234abcd,不指定版本则默认是@upgrade
get -u github.com/lixianmin/gonsole@6aaef30965d4
//-u update 更新库,库不存在则下载,分支名/版本号/修订版本:1234abcd,不指定版本则默认是@upgrade
//go get 加 -u 和不加 -u 区别如下:
//加上它可以利用网络来更新已有的代码包及其依赖包。
//如果已经下载过一个代码包,但是这个代码包又有更新了,那么这时候可以直接用 -u 标记来更新本地的对应的代码包。
//如果不加这个 -u 标记,执行 go get 一个已有的代码包,会发现命令什么都不执行。
//只有加了 -u 标记,命令会去执行 git pull 命令拉取最新的代码包的最新版本,下载并安装。
//结论:对于没有下载过的用go get,下载过的用go get -u
go get -u=patch github.com/lixianmin/gonsole@6aaef30965d4
//更新当前包的同时,更新依赖,和 go get github.com/lixianmin/gonsole@patch相似,只是会把每个包更新到最新的版本
go get -t github.com/lixianmin/gonsole
//如果你的测试包的有附加的依赖包,-t可以一并下载测试包的依赖包。如果没有加这个参数,go get只会下载非测试包的依赖包。
//总结:
go get -u以使用最新的 minor 版本或修补程序版本(即它将从1.0.0更新到例如1.0.1,或者,如果可用,则更新为1.1.0)
运行 go get -u=patch 以使用最新的 修补程序 版本(即,将更新为1.0.1但不更新 为1.1.0)
运行go get package@version 以更新到特定版本(例如http://github.com/jacksonyoudi/gomodone@v1.0.1)
go get命令
最新推荐文章于 2024-05-12 21:08:53 发布