
劲仔Go
V1
2023/01/10阅读:124主题:科技蓝
解决goland “Unresolved Dependency”标红问题

前言
本文介绍下在goland中go.mod文件,出现“Unresolved Dependency” 标红,怎么解决?
问题描述
调研agollo第三方包的使用,通过go get引入后,再go mod vendor。发现包源码文件已经在项目工程中vendor目录下了,但go.mod中还是标红,并且提示“Unresolved Dependency”

也是第一次遇到这个问题,对比了下我本地的其他项目,也都没出现过。网上查了一圈,要么就是告诉你目录权限不对,要么就是教你怎么重新引入包,方法都尝试了,但并没解决
解决方法
其实很简单,就是在goland设置中,将这个Enable Go modules intergration勾选上,然后Apply即可

最后goland会重建目录索引,标红的那行就立马会变成绿色了
扩展
勾选后问题是解决了,这时我要是把vendor目录给手动删了,源码文件是否还能在goland中正常被跳转查看呢?

答案,显而易见是可以的。因为没有vendor目录时,goland会读取GOPATH/pkg/mod目录下的源文件,在External Libraries下可查看,这也正是勾选上面这个配置的效果
作者介绍

劲仔Go
V1