登录
首页 >  Golang >  Go问答

如何不使用 go.mod 中的替换指令

来源:stackoverflow

时间:2024-03-13 19:27:22 248浏览 收藏

golang学习网今天将给大家带来《如何不使用 go.mod 中的替换指令》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我在进行本地开发时使用“替换”语句。所以我的 go.mod 看起来像这样:

require (
 gorm.io/gorm v1.21.11
 github.com/mypackages/session v1.1.0
)

replace (
 github.com/mypackages/session => ./../session
)

但是当我 git commit 我的更改并将代码部署到生产环境时,我不需要“替换”,因此我需要在每个 git commit 上注释此行替换代码,然后取消注释。有没有办法在生产环境中忽略“替换”语句?


正确答案


虽然 @Adrian 是正确的,因为在 Go 中没有办法实现这一点,但我认为这个问题与 Go 无关,更多与 Git 有关。您可以使用内容过滤器忽略文件的特定部分。有关详细信息,请参阅 this SO answer

replace环境中不能被忽略,因为它在依赖项解析时间使用,该解析时间发生在构建之前,这比它获得之前要早得多在生产中执行。但要回答根本问题,不,你不能“忽略”该指令。如果它在那里,它就在那里。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何不使用 go.mod 中的替换指令》文章吧,也可关注golang学习网公众号了解相关技术文章。

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