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