您的
B软件包必须
X带有
/v2后缀。
转到Wiki:模块:语义导入版本控制:
当v1或更高版本的软件包进行向后不兼容的更改时,召回semver需要对主要版本进行更改。遵循导入兼容性规则和semver的结果称为
语义导入版本控制 ( Semantic import Versioning)
,其中主要版本包含在导入路径中–这可确保在主要版本由于兼容性中断而增加时,导入路径会随时更改。语义导入版本控制的结果是,加入Go模块的代码 必须遵守以下规则:
- 如果模块的版本为v2或更高版本,则必须
/vN在go.mod文件(例如modulegithub.com/my/mod/v2,require github.com/my/mod/v2v2.0.0)中使用的模块路径的末尾,以及包导入路径(例如,import"github.com/my/mod/v2/mypkg")中包含的模块主版本作为。
导入路径中的此版本后缀将使它们成为2个“不同”的软件包。如果
A和
B将使用的相同主版本
X,则将不会有2个主版本,则将选择较高版本(“最小版本选择”算法)。有关详细信息,请参见版本选择。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)