以 xxx-go-eninge(图片中有打码) 为例,项目中包含5个子项目,2个公共类,如下图,

红色框选即使公共模块

其它都是独立的子项目,有main.go

image

我们将这个项目放在任意文件夹,是否在GOPATH都可以

如果这个项目不做任何配置,那么在任意目录下执行go get或build都会失败。

现在操作步骤如下

go mod init  
go get -insecure  
  
# 使用 -inisecure 的原因是我们的私有库无法verify  
# 报错可以先不理
require xxxConfig v0.0.0  
replace xxxConfig => ../xxxConfig  
  
# 通过相对路径的方式,将公用模块引入,此时便不会再报错 

image