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

使用 Go 在项目级别安装包

使用 Go 在项目级别安装包

Go
犯罪嫌疑人X 2022-06-01 10:55:51
我最近开始使用 Go,我注意到当我运行go get <some_url>包时会安装在 c://users/[user]/go/pkg 中。我想知道有没有办法在项目根目录中安装包,就像我npm install在使用节点时所做的那样?如果我使用相同的行为go mod init <my_proj>。似乎go mod init <my_proj>只将我的项目安装在 c://users/[user]/go/pkg 中。
查看完整描述

1 回答

?
拉丁的传说

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

我假设,您之所以这么问,是因为您想出售您的依赖项。默认情况下,依赖项存储在$GOPATH/pkg/mod目录中,但模块系统也支持 vendoring。这是有关如何使用它的文档:

go mod vendor

将在项目的根目录中创建供应商目录并将您的依赖项存储在那里。然后,如果您想使用来自供应商的依赖项构建/测试/etc 项目,您需要go build/test使用-mod=vendor标志运行(从 go1.14 开始,如果您的包中有供应商目录,则会自动添加此标志)。


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信