红色突出显示的有效方法'未解决的参考'

时间:2017-07-05 09:03:25

标签: qt go jetbrains-ide goland

如何解决这个问题?该计划有效。但是Gogland的方法用红色突出显示。 Qt版本5.8已添加。

Gogland (1.0 Preview) 1.0 EAP
Build #GO-171.4694.61, built on June 27, 2017
Gogland EAP User
Expiration date: September 25, 2017
JRE: 1.8.0_112-release-736-b21 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.8.0-58-generic


batis@dev:~$ printenv | grep GO
GOROOT=/usr/lib/go-1.8/
GOPATH=/home/batis/gocode/

package main

import (
    "os"
    "github.com/therecipe/qt/widgets"
)

func main() {
    widgets.NewQApplication(len(os.Args), os.Args)

    //create a window
    window := widgets.NewQMainWindow(nil, 0)

    ......

    widgets.QApplication_Exec()
}

Some image

GOPATH

Some image

Test run OK!

7 个答案:

答案 0 :(得分:4)

这些方法是在未经Gogland索引的大型生成文件中定义的。要更改限制,您应更改idea.max.intellisense.filesize

要执行此操作,请通过Help | Edit Custom Properties菜单打开自定义属性文件,并添加如下内容:idea.max.intellisense.filesize=4500,以获得4.5 MB的限制。大小以千字节为单位。

请谨慎使用,索引大文件可能会显着影响索引更新速度。

答案 1 :(得分:1)

最近在'bitbucket.org'GOPATH中的一个项目中遇到了这个问题,而在'github.com'中找不到该项目。选中“为整个GOPATH编制索引”框并对其进行了修复。

答案 2 :(得分:0)

可能对原始上下文无效,但是我发现的解决方法是重命名定义了方法或其他标识符的文件,允许Goland重新索引,然后将其重命名为原始名称。

答案 3 :(得分:0)

如果从另一个项目复制了// go.mod module github.com/org/new-project go 1.15 而没有更新项目名称,也会发生这种情况:

joins

答案 4 :(得分:0)

对我来说,是我将 GOPATH 设置为 1.15 而 GOROOT 设置为 1.14,因此您需要将它们设置为相同的版本。您可以在 Preferences -> Go -> GOROOT 或 GOPATH 中找到这些设置。

我使用 gvm - Go 版本管理器,这就是我的系统中有多个 Go 版本的原因。

答案 5 :(得分:0)

我在使用 go SDK 1.13 的 Windows 10 上使用 Goland 2021.1 时遇到了同样的问题。我通过将最新的 go 1.16.3 版本与我的项目所需的 1.13 版本并排安装来解决了这个问题。 结果发现我的 Windows 10 操作系统修补了不符合 GoLand 2021.1 和 SDK 1.13 的安全更新

答案 6 :(得分:0)

我遇到了同样的问题,这对我有用:

  1. 从主菜单中,选择文件 |使缓存无效。

  2. 在 Invalidate Caches 对话框中,您可以选择 IDE 在删除缓存文件时将执行的其他操作:

  3. 清除文件系统缓存和本地历史

  4. 点击无效并重新启动。