问题标签 [goland]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
915 浏览

go - IntelliJ Golang 插件无法导入默认包

我刚刚下载了 IntelliJ 中支持 Go 的最新插件。我无法将智能感知用于 Go 编程,因为 IntelliJ 无法导入 fmt 和 float64 等包。

但是,如果我从 IntelliJ 中运行该程序,它就可以正常工作!

GOROOTusr/local/go 项目GOPATH/Users/myname/gogo 文件所在的位置。

我错过了什么?

在此处输入图像描述

0 投票
1 回答
3600 浏览

profiling - 如何在 Goland IDE 中使用分析

我按下Run按钮开始我的程序工作,然后按下按钮Start CPU Usage Profiling。最后我得到一个像GO-version_username_time.zip.

接下来我该怎么办?如何获得最昂贵的功能列表?

0 投票
1 回答
209 浏览

intellij-plugin - Intellij 插件侦听文件更改

我想为 GoLand IDE 编写一个 Intellij 插件,它允许我在键入代码时自动添加文档。

想象一下这个例子:
我在我的包中声明一个新变量:

现在,当我输入换行符(或做其他事情,尚不完全确定)时,我希望我的插件能够检测到这种变化并自动添加评论,如下所示:

我的问题是我对为 Intellij 开发插件完全陌生,而且我不知道如何监听文件更改。

老实说,我觉得 jetbrains 插件的官方文档页面不是很好。它只是列出了您可能会做的事情,但从不与实际示例一起使用...

有人可以指出我正确的方向吗?也许提供一个很好的教程或一个我可以学习其源代码的现有插件?

0 投票
2 回答
4795 浏览

go - 在 Goland 中导入一个 go 项目

我正在尝试将 goland ide 用于我的 go 项目。我的项目目录结构是这样的

现在 myproject 目录包含一个 glide.yaml 文件,当我下载供应商文件夹中的所有依赖项时

所以供应商路径将是

现在我在 GoLand IDE 中打开了该项目。但是,来源有一堆导入语句,如

标记为红色。这意味着 GoLand IDE 无法从供应商文件夹中获取它们。

您能否让我知道如何在 IDE 中导入这些依赖项?

0 投票
4 回答
6920 浏览

go - GoLand IDE 未正确编译。如何设置正确的路径?

我正在尝试正确设置 GoLand 以便能够将其与 Go 一起使用。

我正在尝试运行以下简单的HelloWorld go 项目。

这是我的控制台的结果:

我在 Mac OS 上,我使用 Brew 安装了 Go。

结果brew info go

GoLand 配置如下:
GOROOT 戈鲁特

GOPATH GOPATH

0 投票
1 回答
629 浏览

go - 在 Goland 的模块中未找到任何用法

我正在使用子包中的结构,它可以工作。但是在查找此结构的用法时,IDEA 没有看到用法。结构重命名的情况相同 - IDEA 重命名原始结构,并且不会在所有使用位置重命名它。我该如何解决它,因为我不想将所有 go 文件只放在一个包中。

在此处输入图像描述

0 投票
3 回答
1276 浏览

go - Goland 中的默认文件观察器

有没有办法在所有项目中默认启用某些文件观察器?我不得不手动执行此操作,但我没有找到选项。

例如,我喜欢为goimportsGoland 中的每个项目启用文件观察器。

0 投票
1 回答
5126 浏览

debugging - 调试 Golang 代码并将其附加到本地进程

我有一个 Golang 代码,我通过 go build 从它的二进制文件为 mac 创建,例如:

build darwin amd64 myapp

目前我能够运行二进制文件并查看日志。

现在我想调试它,有没有办法用Golandor Intellijor调试二进制文件VSCode?上面的所有 IDE 都可以进行常规调试,delve但现在我想将它附加到我能够运行的二进制进程中,如果可能的话,知道吗?

0 投票
1 回答
319 浏览

go - golang 调试器在空行上停止 - 为什么?

我正在使用 IntelliJ Go 调试器 Goland。我试过做 ago run build.go clean后跟 a go run build.go build, 然后./pkg/cmd/grafana-server/debug,但是我仍然让我的调试器停在奇怪的地方,即空白行:

在此处输入图像描述

是什么导致 Go 调试器在空行上中断,我该如何纠正它?

0 投票
1 回答
2056 浏览

debugging - 为什么我的 Go 调试器没有加载所有符号,导致调试器中缺少局部变量?

我用: 构建了我的二进制文件,在go build -gcflags "$gc_flags" -o ./bin/grafana-server ./pkg/cmd/grafana-server哪里。$gc_flags'-N -l'

当我./bin/grafana-server在调试器(Goland)中运行此文件并附加到它时,并非所有符号都已加载。此外,一些断点会显示以下消息:

/Users/.../file.go:186 处没有代码

我想调试的代码如下:

在此处输入图像描述

添加到原始项目的部分是 lines 186-199。您可以看到执行已进入for _, ..循环(第 196 行),表明它query有数据,我们能够使用它从数据库中提取数据queryvia repo.Find(query)。但是,query在我的调试器中找不到:

在此处输入图像描述

所以我不确定此时发生了什么。不幸的是,我对 golang 真的很陌生;这让我很难取得任何进展。