如何高效地开发golang模块

如何高效地开发golang模块,go,Go,我正在同时开发一个golang项目和一个共享模块。 如果修改共享模块,我觉得这个过程很烦人 步骤: 在共享模块中编写一些东西,并给它一个新的GIT标记 获取我的项目中的最新模块版本 测试,如果发现任何错误,返回步骤(1) 有人能提供一种更有效的方法吗?当您在开发时,我建议您只需在go.mod中使用replace指令,即可使依赖项中的任何更改立即显示在客户端代码中(无论版本如何) 例如,如果您有使用包“auth”的包“client”: $SOMEDIR/client/go.mod将用$SOMEDI

我正在同时开发一个golang项目和一个共享模块。 如果修改共享模块,我觉得这个过程很烦人

步骤:

  • 在共享模块中编写一些东西,并给它一个新的GIT标记
  • 获取我的项目中的最新模块版本
  • 测试,如果发现任何错误,返回步骤(1)

  • 有人能提供一种更有效的方法吗?

    当您在开发时,我建议您只需在
    go.mod
    中使用
    replace
    指令,即可使依赖项中的任何更改立即显示在客户端代码中(无论版本如何)

    例如,如果您有使用包“auth”的包“client”:

    $SOMEDIR/client/go.mod
    $SOMEDIR/auth
    取代对客户端的依赖,现在您可以在
    $SOMEDIR
    中并行开发这两者,提交对源代码管理的更改,等等

    当您准备“发布”它时,您必须为这些模块创建一个实际版本。也就是说,如果您甚至希望
    auth
    client
    分开使用。考虑尽可能保持隐私(使用<代码>内部<代码> >。< /P>

    阅读此文了解更多详细信息

    可能??这就是go.mod中的
    replace
    指令的作用。使用它。