go 包管理

 

//go list -m --versions github.com/gin-gonic/gin 获取当前包的可用版本有哪些

go list -m --versions github.com/gin-gonic/gin
github.com/gin-gonic/gin v1.1.1 v1.1.2 v1.1.3 v1.1.4 v1.3.0 v1.4.0 v1.5.0 v1.6.0 v1.6.1 v1.6.2 v1.6.3 v1.7.0 v1.7.1 v1.7.2 v1.7.3 v1.7.4 v1.7.5 v1.7.6 v1.7.7 v1.8.0 v1.8.1 v1.8.2 v1.9.0 v1.9.1 v1.10.0

 

// go 拉取指定版本的包

go get github.com/gin-gonic/gin@v1.9.1

F:\goenv\goproject\src\awesomeProject0921>go get github.com/gin-gonic/gin@v1.9.1
go: downloading github.com/gin-gonic/gin v1.9.1
go: downgraded github.com/gin-gonic/gin v1.10.0 => v1.9.1

  

go get -u 升级到最新的次要版本或者修订版本

go get -v=patch 升级到最新的修订版本

go get github.com/gin-gonic/gin@version // go get 会修改go.mod 文件

一开始的时候 我写了一个项目A 仓库是project-A 但是我的代码仓库的go.mod 中设置的是 github.com/bobby/A
B项目由于依赖了A项目。import 的github.com/bobby/project-A. go get 命令的时候由于package和代码仓库的名称不一样
用到replace
// 替换并指定版本= @

go mod edit -replace github.com/bobby/A=github.com/bobby/project-A@v1.0.0.1

go.mod文件内容如下:replace github.com/bobby/A => github.com/bobby/project-A v1.0.0.1

 

posted @ 2024-09-21 13:35  滴滴滴  阅读(4)  评论(0编辑  收藏  举报