如何高效地开发golang模块
我正在同时开发一个golang项目和一个共享模块。 如果修改共享模块,我觉得这个过程很烦人 步骤:如何高效地开发golang模块,go,Go,我正在同时开发一个golang项目和一个共享模块。 如果修改共享模块,我觉得这个过程很烦人 步骤: 在共享模块中编写一些东西,并给它一个新的GIT标记 获取我的项目中的最新模块版本 测试,如果发现任何错误,返回步骤(1) 有人能提供一种更有效的方法吗?当您在开发时,我建议您只需在go.mod中使用replace指令,即可使依赖项中的任何更改立即显示在客户端代码中(无论版本如何) 例如,如果您有使用包“auth”的包“client”: $SOMEDIR/client/go.mod将用$SOMEDI
有人能提供一种更有效的方法吗?当您在开发时,我建议您只需在
go.mod
中使用replace
指令,即可使依赖项中的任何更改立即显示在客户端代码中(无论版本如何)
例如,如果您有使用包“auth”的包“client”:
$SOMEDIR/client/go.mod
将用$SOMEDIR/auth
取代对客户端的依赖,现在您可以在$SOMEDIR
中并行开发这两者,提交对源代码管理的更改,等等
当您准备“发布”它时,您必须为这些模块创建一个实际版本。也就是说,如果您甚至希望auth
与client
分开使用。考虑尽可能保持隐私(使用<代码>内部<代码> >。< /P>
阅读此文了解更多详细信息可能??这就是go.mod中的replace
指令的作用。使用它。