一个 go 项目,依赖 a 和 b 两个 module 。 a 又依赖 c 的 1.0 版本。 b 又依赖 c 的 1.1 版本。
c 的 1.1 版本 和 1.0 版本不兼容,1.1 删了部分对外的接口。
这种情况咋处理?
1
sunny352787 2023-11-27 17:59:21 +08:00
在每个 module 的 go.mod 里加上对应的版本就行了
|
2
bwangel 2023-11-27 18:02:13 +08:00
c 提供 2.0 版本
a 依赖 c 的 1.0 版本 b 依赖 c 的 2.0 版本 golang 中只有大版本变了,才允许多版本共存。 小版本不同的话,取最小版本 |
3
yujianwjj OP a 和 b 是开源的第三方的 模块。
|
4
leonshaw 2023-11-27 18:04:25 +08:00 1
fork replace
|
5
lotusgrm 361 天前
可以使用 replace 重新命名其中其中一个版本
|