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

如何使用所有依赖项(模块)?

如何使用所有依赖项(模块)?

Go
幕布斯7119047 2022-10-24 09:44:13
我尝试获取我的项目使用的所有依赖项。我查看了go.mod文件,虽然它只包含我添加的依赖项/模块,而不是我的依赖项中的依赖项。查看go.sum文件,这看起来更有希望,但后来我注意到它包含多个重复项。即使我只使用一个版本的依赖项。举个例子:github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=如何获取仅包含所有积极使用的依赖项/模块的列表?
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

您对这两个文件是正确的,从技术上讲,您可以通过在 go.mod 文件中添加替换语句来清理 go.sum。但是,您(和您的团队)始终保持清洁并不可靠。

在我看来,获取您正在寻找的列表的最佳方式是go list -m all(或go list --json -m all获取 json 响应)。它将递归地列出您项目中的所有依赖项。但过滤掉未使用的。


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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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