工作区模式
前言
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文件中。