我有一个项目,其中两个依赖项使用同一库的不同版本。例如,我的项目有依赖A和依赖B。A并且B,两者都使用公共库/依赖X项,但版本不同。A有和的v1版本。_ 所以现在当我在我的项目中添加&作为依赖项时,我的项目中有 2 个版本的.XBv2XABXgo.sum
我期待着,各个版本将在运行时由Aand引用B。但事实并非如此。不知何故,当我在我的项目上运行测试时,A正在使用v2of X,理想情况下它应该使用v1(因为在go.modof 中A,明确指定/添加v1)。所以它破坏了执行,因为v1和有很多差异v2。X
那么在我的项目中,如何明确指定使用v1byX和A use v2by B?go模块中有这样的规定吗?