gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:17:26 24 4
gpt4 key购买 nike

好奇如何运行和调试对我拥有依赖项目的作者身份的私有(private)模块的更改?

如果我在自己的项目中有 MyApp.go,import "github.com/my-co/my-mod/a-package"我想在 my-mod 中对 a-package 进行更改并运行 MyApp.go 以执行我对 a-package 所做的更改 - 我该如何设置以便 Go 使用我正在编辑的实时版本本地?

理想情况下,我可以逐步将辅助函数调用到我的系统上已经针对该模块和包的源代码中——然后我可以在其中直接编辑源代码。

我绝对可以将更改推送到 my-mod,然后在 github 上进行版本化,然后强制我的本地项目使用最新版本的 my-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 的目录中工作,可以设置类似 replace /home/foo/my-mod/go.mod 中的指令.

关于debugging - 如何从另一个项目调试我自己的 go 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58736604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com