go get命令

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值