跳到主要内容

工作区模式

前言

go在1.18版本引入了工作区模式,可以让开发者不用修改每个go module的go.mod,就能同时跨多个go module进行开发。工作区里的每个go moule在解析以来的时候都被当做根module。

相关命令

  • go work init

创建一个workspace,之后会生成一个go.work文件,go.work里列出了该workspace需要用到的go module所在的目录。

  • go work use [-r] moddir

如果要给workspace新增go module,可以使用该命令。如果带有-r参数,会递归查找-r后面的路径参数下的所有子目录,那所有包含go.mod文件的子目录都添加到go.work文件中。

参考