登录
首页 >  Golang >  Go问答

管理依赖和 golang 包

来源:stackoverflow

时间:2024-02-24 08:27:24 441浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《管理依赖和 golang 包》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

我们正在受保护的网络内运行 golang 代码,并且我们希望 golang 依赖项(packagegtes)已经成为被克隆的存储库的一部分。

这意味着当 golang 代码运行时,所需的一切都已经存在。我们希望这些依赖项成为 git 存储库的一部分。我们不希望动态下载 golang 依赖项。

看起来govendor是一种方法。 Go 模块似乎也提供类似的功能。

实现这些目标的最佳实践是什么?


解决方案


只是为了扩展您对问题的评论,是的,使用 go 模块,但仅此仍然无法解决您的请求,您将需要使用模块和 go 模块提供的供应商选项。然后,您的所有依赖项将存储在存储库内的供应商文件夹中,您签入该文件夹,然后用户只需签出您的存储库并拥有所有依赖项。

还要查看 go 环境变量 GOFLAGS=-mod=vendor ,您需要为 go 工具设置该变量来查看您的供应商与检查网络(我在构建管道上设置了它)

有关该环境变量的详细说明,请参阅 https://github.com/golang/go/issues/27227

本篇关于《管理依赖和 golang 包》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>