以 xxx-go-eninge(图片中有打码) 为例,项目中包含5个子项目,2个公共类,如下图,
红色框选即使公共模块
其它都是独立的子项目,有main.go
我们将这个项目放在任意文件夹,是否在GOPATH都可以
如果这个项目不做任何配置,那么在任意目录下执行go get或build都会失败。
现在操作步骤如下
go mod init
go get -insecure
# 使用 -inisecure 的原因是我们的私有库无法verify
# 报错可以先不理
require xxxConfig v0.0.0
replace xxxConfig => ../xxxConfig
# 通过相对路径的方式,将公用模块引入,此时便不会再报错