启用go module后,引用项目下的不同目录的中的方法,全部报错,满屏红色报警,报警全部提示:Unresolved reference
错误截图如下:
执行一个方法,就会报错,提示:package xxx is not in GOROOT
经过一番查询,得出结论 :
gomodule 和 gopath是两种不同的包管理方案,在未引入go module之前,包的依赖是通过gopath来建立关联关系的,引用某个包中的方法是在gopath下进行查找;而启用go module后,查找包就在 gopath/pkg/mod ,之前正常的代码就全部报错,并且提示Unresolved reference,
解决办法:
把GO111MODULE置为off就行了。