为了账号安全,请及时绑定邮箱和手机立即绑定

go module 如何只下载存储库子目录中的包?

go module 如何只下载存储库子目录中的包?

Go
慕村225694 2022-05-23 14:59:28
我创建了一个名为 A 的模块并将其推送到我公司的私人仓库。repo 的地址是 xxx.com/inf/client.git 并且 A 模块是一个子目录,所以 A 模块被命名为 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...) 因为它们根本没有被使用。
查看完整描述

1 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

不,这不受支持。

如果由于某种原因您真的不想下载该模块中的其他代码,请在单独的 repo 中创建一个单独的模块。

由于这个原因,几乎没有任何理由创建一个单独的模块。它所做的只是节省了几 kb 的磁盘空间,而且磁盘很便宜——通常比开发人员处理更多存储库/模块所需的时间便宜得多。


查看完整回答
反对 回复 2022-05-23
  • 1 回答
  • 0 关注
  • 157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号