我无法真正理解拥有供应商文件夹的目的。根据我所了解的,如果您正在尝试使您的存储库与早于1.11版的golang版本兼容,则供应商文件夹是有益的。我们正在运行golang 1.12.14。
当我向同事提出此问题时,他说:
请使用带有模块的供应商 - go没有全局工厂。这是目前确保您具有隔离构建并且在某人更改其存储库中的内容时您的代码不会中断的最佳选项。
我认为这就是Go模块所做的吗?我问了这个问题,评论者说我不应该使用vendor?将"go mod vendor"添加到预提交钩子中是否有意义?
当我向同事提出此问题时,他说:
请使用带有模块的供应商 - go没有全局工厂。这是目前确保您具有隔离构建并且在某人更改其存储库中的内容时您的代码不会中断的最佳选项。
我认为这就是Go模块所做的吗?我问了这个问题,评论者说我不应该使用vendor?将"go mod vendor"添加到预提交钩子中是否有意义?