将 Goland 更新到 EAP 19 后没有可构建的 go 源文件

No buildable go source files after update Goland to EAP 19

我将 GoLandEAP 18 更新为 EAP 19 我的导入是红色的,每个文件中都会出现这些错误:

我的$GOROOT$GOPATH和之前一样。 $GOROOT 指向 /usr/local/go. 可以通过 shell 构建文件,但 GoLand 一直显示错误。

我 运行 GoLand on Mac OS Go 版本 go1.9.1 darwin/amd64:

GoLand (1.0 Preview) 1.0 EAP Build #GO-173.3727.24, built on November 16, 2017 GoLand EAP User Expiration date: December 16, 2017 JRE: 1.8.0_152-release-1024-b6 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Mac OS X 10.12.6

索引似乎已损坏。 File | Invalidate Caches 应该有帮助。

File | Invalidate Caches 不起作用时,删除项目并再次检出对我来说确实有效。

试试这些步骤:

  1. 关闭goland IDE.
  2. 删除 .idea 文件夹。
  3. 启动goland IDE.

如果使缓存无效无法解决您的问题,也可能是因为该包的构建限制阻止了它在您的系统上构建。我在 Mac 上使用 Goland 时试图导入 golang.org/x/sys/windows/svc,我花了一段时间才意识到为什么 Goland 明明有源文件却说它没有源文件。 golang.org/x/sys/windows/svc 包中的所有文件都被限制为只能在 Windows 上构建。

有一天我在 GoLand 2018.1

开始遇到这个错误

GOROOT & GOPATH 很好。

解决这个问题:

  • 已打开 File -> Settings -> Go -> GOPATH
  • 标记为Index entire GOPATH