一、Goland无法加载项目
1、问题背景
使用goland写项目,但是期间修改了go mod里的包名,不知什么原因导致项目一片飘红,并且go build编译的二进制显示为了文本样式,但是二进制文件执行不受影响,修改好以后重新打开项目,发现项目没法打开,只显示文件
2、搜索解决办法
搜了一堆解决办法,其中说的最多的是,由于项目目录的.idea目录中的文件损坏导致的,所以删除该目录后,用goland重新打开项目,会自动生成新的.idea文件,就不会有问题了
但是个人亲测,我自己的问题并未解决
3、问题解决尝试
未解决问题的尝试操作
- 不清楚是不是由于我是在goland中的终端中执行的删除.idea目录,导致重新用goland打开项目仍出现不了项目目录
- 还尝试了初始化goland的配置,也未解决问题
解决问题的操作
- 随即关闭goland,用电脑自带终端去删除项目根目录的.idea目录,重新用goland打开项目
- 然后打开goland的preference->Go->GoPath,去掉勾选"为整个GOPATH编制索引",点击应用以及确定
- 继续打开goland的文件->清除缓存,打开的弹窗勾选"清除文件系统缓存和本地历史记录"、“清除VCS日志缓存和索引”、“清除下载的共享缓存”,点击"清除并重新启动"
- 再次goland打开项目,项目加载成功,go build编译的二进制文件不再显示为文本,而是可执行程序的icon了
4、后记
后续如果需要修改项目的go mod,还是得重新新建个项目,重新init go mod的文件,否则就会有这种奇怪的问题