登录
首页 >  Golang >  Go问答

使用自定义 mod 文件替代 go.mod 文件的方法

来源:stackoverflow

时间:2024-02-28 08:33:25 298浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《使用自定义 mod 文件替代 go.mod 文件的方法》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我的项目由多个 go 模块组成,我需要同时处理这些模块。通过在 go.mod 文件中使用 replace 指令可以轻松实现这一点。

此外,为了防止意外签入此更改,go 工具(从版本 1.14 开始)提供了 -modfile 开关,它允许我将 replace 指令放入 go.local.mod 文件中。这太方便了。

不幸的是,我无法让 Goland 选择这个 go.local.mod 而不是 go.mod

我尝试在 Preferences -> Go -> Go Modules 下设置 GOMOD 环境变量以指向我的 go.local.mod 文件。这没有达到我的预期(即使用 go.local.mod 文件而不是 go.mod ) 毫不奇怪,这不起作用,因为 GOMOD 应该是只读的(正如评论中向我指出的那样)。

现在我可以回去将替换指令放入 go.mod 文件中并使用提交钩子来防止意外签入(Goland 也有一些工具来执行此检查)但是,这将非常方便如果 Goland 可以识别 go 添加的这个新的 -modfile 开关。我想我会要求确保我没有遗漏一些明显的东西。

谢谢!


解决方案


目前2020.1.3稳定版不支持。有关此方面的未来更新,请参阅 the related issue

好了,本文到此结束,带大家了解了《使用自定义 mod 文件替代 go.mod 文件的方法》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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