登录
首页 >  Golang >  Go问答

如何在 Go module 中仅下载存储库子目录?

来源:stackoverflow

时间:2024-02-18 21:54:39 403浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《如何在 Go module 中仅下载存储库子目录?》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我创建了一个名为 a 的模块并将其推送到我公司的私人存储库。

repo的地址是xxx.com/inf/client.git,a module是一个子目录,所以a module被命名为xxx.com/inf/client.git/a

当我使用该模块时,我将其导入到我的代码中

import (
    "xxx.com/inf/client.git/A"
)
func main() {
    A.XXX()
}

当我使用go build构建代码时,go module可以找到模块a并开始下载。但问题是,与a同级的子目录太多了,它们都会被下载,这是我没想到的。

有人可以帮忙吗?我只想下载 xxx.com/inf/client.git/a 而不下载 xxx.com/inf/client.git/b(c,d...) 因为它们根本没有被使用。


解决方案


不,不支持此功能。

如果由于某种原因您确实不想下载该模块中的其他代码,请在单独的存储库中创建单独的模块。

实际上没有任何理由为此创建单独的模块。它所做的只是节省几 kb 的磁盘空间,而且磁盘很便宜——通常比开发人员处理更多存储库/模块所需的时间便宜得多。

今天关于《如何在 Go module 中仅下载存储库子目录?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

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