如何解决这个问题?该计划有效。但是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()
}
答案 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)
我遇到了同样的问题,这对我有用:
从主菜单中,选择文件 |使缓存无效。
在 Invalidate Caches 对话框中,您可以选择 IDE 在删除缓存文件时将执行的其他操作:
清除文件系统缓存和本地历史
点击无效并重新启动。