gpt4 book ai didi

node.js - 当依赖包所有者从 github 中删除存储库时,Golang 项目会发生什么?

转载 作者:行者123 更新时间:2023-12-03 21:05:03 25 4
gpt4 key购买 nike

我是 Golang 的新手,我来自 NodeJS,我有点担心依赖管理是如何工作的。
在 Node 中,您可以放心,NPM 依赖项将永远不会停止可用,因为它托管在 NPM.com 上,并且它们不允许所有者删除它们。但是,在 Github 中,所有者几乎可以删除整个 repo,并使世界上依赖它的每个项目都无法使用。
我想知道这是如何工作的。 Golang 那边是否有一面镜子可以保证包裹的安全?或者有没有办法实现类似于 Node 的方法,而不必在项目中托管包?

最佳答案

What happens to a Golang project when a dependecy package's owner removes the repository from github?


没有什么戏剧性的。
  • 如果您没有使用模块代理并且包已移至不同的托管站点:替换导入路径
  • 如果您不使用模块代理,则包将移动到不同的托管站点,并且包/模块使用的虚荣导入路径保持不变:无需执行任何操作。
  • 如果您使用模块代理:无需任何操作。

  • 您很可能已经使用了默认代理。这个问题远没有 npm 世界中的任何问题那么严重。

    关于node.js - 当依赖包所有者从 github 中删除存储库时,Golang 项目会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67747279/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com