为什么go项目 有时候需要 多个 go module?

为什么go项目 有时候需要 多个 go module?

我们用: go list 可罗列有哪些go module, 一般而言一个go module 就足够了啊,就可以进行包依赖管理,为何需要多个go module 呢?

阅读 2.3k
1 个回答

你这是从哪里看到的才有这种疑惑,go1.18的其中一个新特性就是多 Module 工作区模式
为了解决一些本地依赖,或是定制化代码。会在 go.mod 文件中使用 replace 做替换比如你调试修复util的包,你肯定不能调试改一下就提交一下git肯定是不行的,把mod里的路径改成本地的util包,调试好的再进行提交.但是这就出现了不小心把本地路径提交到git上去了,这样就会影响项目的共同开发,所以Go1.18 将会推出一个新特性:Multi-Module Workspaces,用于支持 Module 多工作区.解决这些类似引发的问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题