为什么go项目 有时候需要 多个 go module?
我们用: go list 可罗列有哪些go module, 一般而言一个go module 就足够了啊,就可以进行包依赖管理,为何需要多个go module 呢?
为什么go项目 有时候需要 多个 go module?
我们用: go list 可罗列有哪些go module, 一般而言一个go module 就足够了啊,就可以进行包依赖管理,为何需要多个go module 呢?
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答2.2k 阅读
1 回答2.1k 阅读
1 回答1.5k 阅读
你这是从哪里看到的才有这种疑惑,go1.18的其中一个新特性就是
多 Module 工作区模式
为了解决一些本地依赖,或是定制化代码。会在 go.mod 文件中使用 replace 做替换比如你调试修复util的包,你肯定不能调试改一下就提交一下git肯定是不行的,把mod里的路径改成本地的util包,调试好的再进行提交.但是这就出现了不小心把本地路径提交到git上去了,这样就会影响项目的共同开发,所以Go1.18 将会推出一个新特性:Multi-Module Workspaces,用于支持 Module 多工作区.解决这些类似引发的问题