问题标签 [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.
profiling - 如何在 Goland IDE 中使用分析
我按下Run
按钮开始我的程序工作,然后按下按钮Start CPU Usage Profiling
。最后我得到一个像GO-version_username_time.zip
.
接下来我该怎么办?如何获得最昂贵的功能列表?
intellij-plugin - Intellij 插件侦听文件更改
我想为 GoLand IDE 编写一个 Intellij 插件,它允许我在键入代码时自动添加文档。
想象一下这个例子:
我在我的包中声明一个新变量:
现在,当我输入换行符(或做其他事情,尚不完全确定)时,我希望我的插件能够检测到这种变化并自动添加评论,如下所示:
我的问题是我对为 Intellij 开发插件完全陌生,而且我不知道如何监听文件更改。
老实说,我觉得 jetbrains 插件的官方文档页面不是很好。它只是列出了您可能会做的事情,但从不与实际示例一起使用...
有人可以指出我正确的方向吗?也许提供一个很好的教程或一个我可以学习其源代码的现有插件?
go - 在 Goland 中导入一个 go 项目
我正在尝试将 goland ide 用于我的 go 项目。我的项目目录结构是这样的
现在 myproject 目录包含一个 glide.yaml 文件,当我下载供应商文件夹中的所有依赖项时
所以供应商路径将是
现在我在 GoLand IDE 中打开了该项目。但是,来源有一堆导入语句,如
标记为红色。这意味着 GoLand IDE 无法从供应商文件夹中获取它们。
您能否让我知道如何在 IDE 中导入这些依赖项?
go - Goland 中的默认文件观察器
有没有办法在所有项目中默认启用某些文件观察器?我不得不手动执行此操作,但我没有找到选项。
例如,我喜欢为goimports
Goland 中的每个项目启用文件观察器。
debugging - 调试 Golang 代码并将其附加到本地进程
我有一个 Golang 代码,我通过 go build 从它的二进制文件为 mac 创建,例如:
build darwin amd64 myapp
目前我能够运行二进制文件并查看日志。
现在我想调试它,有没有办法用Goland
or Intellij
or调试二进制文件VSCode
?上面的所有 IDE 都可以进行常规调试,delve
但现在我想将它附加到我能够运行的二进制进程中,如果可能的话,知道吗?
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
有数据,我们能够使用它从数据库中提取数据query
via repo.Find(query)
。但是,query
在我的调试器中找不到:
所以我不确定此时发生了什么。不幸的是,我对 golang 真的很陌生;这让我很难取得任何进展。