如何覆盖go模块中的依赖项?

如何覆盖go模块中的依赖项?,第1张

如何覆盖go模块中的依赖项?

这就是

replace
指令的目的。

引用Wiki Go
1.11模块:我何时应该使用replace指令?

replace
指令允许您提供另一个导入路径,该路径可能是VCS(GitHub或其他地方)中的另一个模块,或者是具有相对或绝对文件路径的本地文件系统上的另一个模块。
replace
使用指令中的新导入路径,而无需更新实际源代码中的导入路径。

因此,将其添加到

go.mod
您的主模块文件中:

replace (    github.com/golang/glog => github.com/kubermatic/glog-logrus v0.0.0)

您还可以指示该

go
工具为您进行此修改:

go mod edit -replace github.com/golang/glog=github.com/kubermatic/glog-logrus@v0.0.0

(使用您感兴趣的版本。)

在此之后,当您导入时

github.com/golang/glog
github.com/kubermatic/glog-logrus
将被使用(无需更改导入语句)。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5600336.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存