分享
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
安装: `go install github.com/jan-bar/interesting/findModVer@latest`
执行:`findModVer d:\myproject`
结果如下图所示:

根据结果可以找到哪个依赖导致`google.golang.org/grpc v1.45.0`使用了这个版本,这样每次执行`go mod tidy`会自动修改该模块到`v1.45.0`版本。我看了下`github.com/spf13/viper v1.11.0`就是用的`google.golang.org/grpc v1.45.0`版本,因此我可以通过限制`viper v1.11.0`来限制`grpc v1.45.0`,这时候执行`go mod tidy`就会限制`grpc v1.45.0`。通过我这个小工具可以方便的找到哪些库是因为哪个库导致`go mod tidy`后修改自己模块的该库到最新版本。
当前也可以在自己库里用如下方法限制版本,但如果该库是公共库,其他人使用时也需要加上这个限制。
```go
replace (
google.golang.org/grpc => google.golang.org/grpc v1.45.0
)
```
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信1611 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传