引入go module后,自定义包下方法全部报错:Unresolved reference

启用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就行了。

 

posted @ 2021-02-18 13:32  小鹰展翅  阅读(364)  评论(0编辑  收藏  举报