我将 GoLand 从 EAP 18 更新为 EAP 19 我的导入为红色,每个文件都会出现这些错误:
我的 $ GOROOT 和 $ GOPATH 与以前相同。 $ GOROOT 指向/usr/local/go.
文件可以通过shell构建,但GoLand会继续显示错误。
我在Mac OS上使用 Go版本 go1.9.1 darwin/amd64
运行GoLand:
GoLand(1.0预览版)1.0 EAP Build#GO-173.3727.24,建于2017年11月16日 GoLand EAP用户 截止日期:2017年12月16日 JRE:1.8.0_152-release-1024-b6 x86_64 JVM:JetBrains s.r.o的OpenJDK 64位服务器VM Mac OS X 10.12.6
答案 0 :(得分:9)
看起来索引已损坏。 File | Invalidate Caches
应该有所帮助。
答案 1 :(得分:1)
如果无效的缓存无法解决您的问题,那么该软件包也可能存在构建约束,导致无法在您的系统上构建它。我试图在Mac上使用Goland时导入golang.org/x/sys/windows/svc
,我花了一段时间才意识到为什么Goland说它没有源文件,显然它确实如此。 golang.org/x/sys/windows/svc
包中的所有文件都限制为仅在Windows上构建。
答案 2 :(得分:0)
当File | Invalidate Caches
没有帮助时,删除项目并再次检出它确实可以解决我的问题。
答案 3 :(得分:0)
有一天,我开始在GoLand 2018.1
上收到此错误
GOROOT
和GOPATH
很好。
要解决此问题:
File -> Settings -> Go -> GOPATH
Index entire GOPATH
答案 4 :(得分:-2)
尝试以下步骤: