gpt4 book ai didi

go modules 多个主要方法

转载 作者:IT王子 更新时间:2023-10-29 01:53:39 24 4
gpt4 key购买 nike

我有一个包含多个主要方法的项目。当运行 go build program1/main1.go 时,它与 program2/main2.go 具有不同的依赖集,我的第一个 go build 似乎更改我的 go.mod 文件并删除它认为不需要的依赖项。然而 main2 需要这些依赖项。

我试过使用 go build ... 但这也创建了一组不同的依赖项。具体来说,似乎所有 //indirect 依赖项都被删除并导致 program2 失败。

有没有办法在不更新 go.mod 文件的情况下运行 go buildgo run ?使用 go build -mod=readonly program1/main1.go 它告诉我它失败了,因为依赖项需要更新..

最佳答案

我相信您正在寻找子模块。参见 this walktrhough .

TLDR:您需要在每个工具的 cmd 目录中有一个单独的 go.mod,并且您可以使用 replace 指令将这些工具的依赖关系指向您的本地模块。

This Go Issue和其他链接的人建议找出“一种正确的方法”来做到这一点仍然是 WIP,尽管我认为你的用例很简单。

关于go modules 多个主要方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54630240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com