【发布时间】:2019-07-04 22:17:12
【问题描述】:
我有一个包含多个主要方法的项目。
当运行具有与program2/main2.go 不同的依赖集的go build program1/main1.go 时,我的第一个go build 似乎改变了我的go.mod 文件并删除了它认为它不需要的依赖关系。然而main2 需要这些依赖项。
我尝试过使用go build ...,但这也创建了一组不同的依赖项。具体来说,似乎所有 //indirect 依赖项都被删除并导致 program2 失败。
有没有办法在不更新go.mod 文件的情况下运行go build 或go run?使用go build -mod=readonly program1/main1.go 它告诉我它失败了,因为需要更新依赖项..
【问题讨论】:
-
如果两件事不具有相同的依赖关系,并且每个都应该有自己的go.mod。 go.mod 包含 依赖项,而不仅仅是 some(读取“不相关”、“旧”和“copy-past-leftovers”)依赖项。
标签: go go-modules