我是 Golang 的新手,我来自 NodeJS,我有点关心依赖管理的工作原理。
在 Node 中,您可以放心,NPM 依赖项永远不会停止可用,因为它托管在 NPM.com 上,并且不允许所有者删除它们。然而,在 Github 中,所有者几乎可以删除整个存储库,并使世界上依赖它的每个项目都无法使用。
我想知道这是如何运作的。 Golang那边有镜子可以保证包裹的安全吗?或者有没有一种方法可以实现类似于 Node 的方法,而无需在项目中托管包?
当依赖包所有者从 github 中删除存储库时,Golang 项目会发生什么?
没什么戏剧性的。
- 如果您不使用模块代理并且包已移动到不同的托管站点:替换导入路径
- 如果您不使用模块代理,程序包将移动到不同的托管站点,并且程序包/模块使用保持不变的虚荣导入路径:无需执行任何操作。
- 如果您使用模块代理:无需执行任何操作。
您很可能已经使用默认代理。这个问题比 npm 世界中的任何问题都要少得多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)