Go 中的依赖管理:删除 GitHub 存储库后会发生什么?
在 Go 中,依赖项是通过模块进行管理的,模块通常是托管在 GitHub 上。当依赖包的所有者从 GitHub 中删除存储库时,会引发对依赖它的项目的包可用性的担忧。
但是,与 npm 依赖项存储在中央存储库中不同,Go 项目不会默认情况下不将依赖项存储在其存储库中。相反,它们依赖模块代理(例如默认的 Google Cloud 代理)在构建时获取依赖项。这意味着即使原始存储库被删除,仍然可以从代理检索包。
如果包在模块代理上不再可用,Go 提供了几个选项:
总而言之,当依赖包的存储库从 GitHub 中删除时,不会对 Go 项目造成重大干扰。模块代理确保依赖项保持可访问性,允许项目继续运行而无需手动干预。
以上是Go 依赖项管理:删除 GitHub 依赖项后会发生什么?的详细内容。更多信息请关注PHP中文网其他相关文章!