登录
首页 >  Golang >  Go问答

解决远程依赖问题的开发过程

来源:stackoverflow

时间:2024-03-01 12:42:24 433浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《解决远程依赖问题的开发过程》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我正在开发一个 go 模块,我们将其命名为 github.com/spyna/mymodule

这个模块是一个库,另一个go项目使用它,例如:github.com/spyna/goapp使用github.com/spyna/mymodule

在开发阶段,我不想在 github.com/spyna/mymodule 中推送更改,因为它们仍在开发中,但为了测试更改,我想使用 github 的本地版本。 com/spyna/mymodule 作为 github.com/spyna/goapp 的依赖项。

例如,github.com/spyna/goapp 中的此文件需要 github.com/spyna/mymodule

//main.go

package main

import (
    "github.com/spyna/mymodule"
)

func main() {
 mymodule.doSomething()
}

如果我运行此代码,依赖项将被远程解析,但我想使用本地依赖项来测试我的更改。

这在 go 中可能吗?

谢谢。


解决方案


您可以在 go.mod 中使用 replace 指令。在您的 go.mod 中添加:

replace github.com/spyna/mymodule => ../path/to/local/mymodule

参见replace specification

到这里,我们也就讲完了《解决远程依赖问题的开发过程》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

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