14

如何解决这个问题呢?该程序有效。但是 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()
}

一些图像

GOPATH

一些图像

试运行OK!

4

9 回答 9

34

最近在 'bitbucket.org' GOPATH 中的一个项目中遇到了这个问题,但在 'github.com' 中没有找到。检查“索引整个 GOPATH”框并修复它。

此选项位于:文件 > 设置(首选项)> 转到 > GOPATH

于 2018-12-04T04:08:59.567 回答
13

这些方法是在一个没有被 Gogland 索引的大文件中定义的。要更改限制,您应该更改idea.max.intellisense.filesize.

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

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

于 2017-07-05T11:34:54.250 回答
3

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

于 2019-12-02T15:35:41.197 回答
1

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

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

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

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

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

于 2021-05-07T21:17:12.103 回答
1

对我来说,上述解决方案均无效。最后,我可以通过启用 Preferences > Go > Go Modules 下的“Enable Go Modules Integration”复选框来解决它。

于 2022-01-25T16:36:23.507 回答
0

您需要通过进入“文件”并选择设置,然后选择“Go Modules”来“启用 Go Modules 集成”

在此处输入图像描述

于 2022-02-17T10:38:25.320 回答
0

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

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

于 2021-02-28T09:49:56.233 回答
0

go.mod如果从另一个项目复制而不更新项目名称,也会发生这种情况:

// go.mod

module github.com/org/new-project

go 1.15
于 2020-09-16T08:50:45.077 回答
0

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

于 2021-04-21T11:25:55.050 回答