1
FrankAdler 2022 年 4 月 18 日
|
2
panda666 OP @FrankAdler 没 v1 这个 path
|
3
FrankAdler 2022 年 4 月 18 日
@panda666 #2 go 可以基于 git commit id 或者 tag 来当作版本啊
|
4
panda666 OP @FrankAdler 版本和 path 是两个东西吧
|
5
Wuuuu 2022 年 4 月 18 日
感觉不好搞,因为 golang 用的是 semantic version number ,0.x.x 只是测试版本,1.x.x 都发布了 B 还不升级……如果是 1.0.0 2.0.0 还能用 /V2 这种方法。现在这样僵住了。
|
6
GopherDaily 2022 年 4 月 18 日
otel 这个是比较特殊的情况,自己给依赖 v0.x.y 的库提个 PR ,升级到 v1.x.y
|
7
timpaik 2022 年 4 月 18 日 via Android
试试在 go.mod 里用 replace
|
8
FrankAdler 2022 年 4 月 18 日 via iPhone
@panda666 v0 不更新了 fork 下改下 go.mod 里面的 moudle 吧
|
9
FrankAdler 2022 年 4 月 18 日 via iPhone
replace 我试了下 貌似没跑通
|
10
hzzhzzdogee 2022 年 4 月 18 日
1. replace
2. 自己 fork 一份 |
11
tairan2006 2022 年 4 月 19 日
自己 fork 是最常见的方案,golang 的版本管理还是稀烂
|
12
panda666 OP @hzzhzzdogee replace 试了的,会报错,看来只能 fork 了
|
13
snowlyg 2022 年 4 月 19 日
难道不是换一个第三方依赖库吗?或者自己重写一个。第三方的库又不是官方的,维护者如果不太用心经常会出现这些问题。
|
14
beixiao 2022 年 4 月 19 日 via iPhone
三方库正常情况下 0.x.x 和 1.x.x 应该是兼容的,作者这么搞显然不太行,建议 fork 之后版本号都加 1
|
15
lysS 2022 年 4 月 19 日
我还专门试过,两个第三方库都引用了不同版本的同一个库,是会保存的
我猜测是因为 go mod 把树状拆分为二阶的了 |