登录
首页 >  Golang >  Go问答

go modules 多个主要方法

来源:Golang技术栈

时间:2023-03-27 19:56:27 439浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《go modules 多个主要方法》,就很适合你,本篇文章讲解的知识点主要包括golang。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

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

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

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

正确答案

我相信您正在寻找 submodules 。请参阅[此演练](https://github.com/go-modules-by- example/index/tree/master/009_submodules)。

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

这个 Go 问题和与之相关的其他问题表明,找出“正确的方法”来做到这一点仍然是 WIP,尽管我认为你的用例很简单。

以上就是《go modules 多个主要方法》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>