Debugging 如何从另一个项目调试我自己的go模块

Debugging 如何从另一个项目调试我自己的go模块,debugging,go,module,Debugging,Go,Module,想知道如何运行和调试我从一个依赖项目获得的私有模块的更改吗 如果我在自己的项目中有MyApp.go,该项目导入“github.com/my co/my mod/a-package”,并且我想在我的mod中对a-package进行更改并运行MyApp.go,以便执行我对a-package所做的更改,那么我如何设置这些内容,以便go使用我在本地编辑的实时版本 理想情况下,我能够逐步调用系统中已经存在的模块和软件包的源代码,然后直接编辑源代码 我绝对可以将修改推送到我的mod,然后在github上进行

想知道如何运行和调试我从一个依赖项目获得的私有模块的更改吗

如果我在自己的项目中有MyApp.go,该项目导入“github.com/my co/my mod/a-package”,并且我想在我的mod中对a-package进行更改并运行MyApp.go,以便执行我对a-package所做的更改,那么我如何设置这些内容,以便go使用我在本地编辑的实时版本

理想情况下,我能够逐步调用系统中已经存在的模块和软件包的源代码,然后直接编辑源代码

我绝对可以将修改推送到我的mod,然后在github上进行版本设置,然后强制我的本地项目使用我的mod的最新版本。但这是一个巨大的往返过程,使得小的编辑和修复变得很麻烦,并且需要为每一个小版本提供一个新的小版本


这听起来效率很低-当然有更好的方法吗?

假设你的
my mod
副本在
/home/foo/my mod
中,你的
MyApp.go
副本在
/home/foo/some app
的一个模块中,那么如果你想使用
MyApp.go
,您应该更新
/home/foo/some app/go.mod
以包含以下行:

replace github.com/my-co/my-mod => /some/filesystem/path/my-mod

如果您想在包含
a-package
的目录中工作,您可以在
/home/foo/my mod/go.mod
中设置类似的
replace
指令,使用
go.mod
中的
replace
指令将模块引用指向此处概述的本地路径:Adrian确实回答了我上面的问题-但为了便于其他人找到答案-我感谢您拼写它出来谢谢