问题标签 [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 投票
1 回答
492 浏览

go - 使用 gogland 在主包上运行/调试具有多个文件的 go 应用程序

我下载了最新的 Gogland 以运行/调试 Go 1.8.1 应用程序。

我在最新的 Intellij Ultimate EAP 中有确切的问题。

我的项目main包包含几个文件,当我尝试将其Go Application作为Go Single File.

这意味着当我尝试在选择主 go 文件时运行应用程序时,它会抱怨缺少来自main包中同一目录中其他文件的变量定义。

Run Configuration我选择Package而不是 时File,我无法选择main包。

那么如何正确运行/调试我的项目?

谢谢!:)

0 投票
5 回答
6124 浏览

debugging - 调试 go 应用程序不会在断点处停止

我有最新的 IntelliJ Ultimate EAP 和最新的 Gogland,并且在 MacOS Sierra 下都出现了问题。

我正在尝试通过创建调试配置文件来调试 go 应用程序,Go Application并且Run Kind配置为Package,其中包含当前项目的包名称。

Go tool arguments我已经-ldflags="-linkmode internal"配置下。

当我在有一些断点的情况下启动调试会话时,它会运行但不会在这些断点处停止。

我错过了什么?

谢谢

更新

好的,我能够通过以下项目重现该问题:

test1.go包含:

test2.go包含:

Go Application我使用以下参数创建了一个运行/调试配置:

当我在第 6 行(主函数中的第一行也是唯一的代码行)选择断点test2.go并启动调试会话时,我看到以下输出:

我正确地获得了程序的输出,但 Intellij 并没有在所需的断点处停止。

该问题在 MacOS Sierra 10.12.4 上使用 Go Lang 插件 0.171.1928 的 Intellij 2017.1.3 上重现。

更新

尝试使用 intellij 的 delve 来更好地理解发生了什么:

然后我执行:

并收到:

我是不明白如何使用 delve 还是有些东西在这里不能正常工作?

更新

是的.. 使用continue调试器可以在两个版本的 delve 上正常工作(从 homebrew 和 intellij 的版本安装)。但仍然 intellij 的工作原理相同,不会停在断点处。test2.go当我打印变量时,我在该行创建一个断点。

有任何想法吗 ?

0 投票
1 回答
356 浏览

go - JetBrains Gogland:Java 运行时环境检测到致命错误:Java 运行时环境检测到致命错误:

我用JetBrains的Gogland工具学习go语言,安装成功,但是打不开。现在我把它报的错误列举如下。有没有人遇到过这个问题?如果可以解决,我将不胜感激。

错误:

Java 运行时环境检测到一个致命错误:EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000000000000, pid=149904, tid=0x00000000000245cc

JRE 版本:(8.0_112-b21)(构建)

Java VM:OpenJDK 64 位服务器 VM(25.112-b21 混合模式 windows-amd64 压缩 oops)有问题的框架:C 0x0000000000000000

无法写入核心转储。Windows 客户端版本默认不启用 Minidumps 如果您想提交错误报告,请访问: http ://bugreport.java.com/bugreport/crash.jsp

0 投票
1 回答
185 浏览

debugging - Gogland:调试有冗余参数'--'

“程序参数”为空,如下所示,

在此处输入图像描述

但是当我开始调试时,最后有一个'--'参数。

参数从何而来,如何避免?

在此处输入图像描述

当我添加一些调试参数时,'--' 仍然存在,就在程序名称和实际参数之间。它会破坏调试,因为程序不知道如何解释它。 在此处输入图像描述

0 投票
1 回答
17153 浏览

go - GOPATH 为空(Gogland IDE)

我对 Go 和 Gogland 很陌生。我刚刚下载了“go1.8.3.windows-amd64.msi”,将其安装在 C 驱动器中,然后开始在记事本中编写程序,最后从终端运行它。

我在 Gogland 上遇到了一些问题。我有 intelliJ IDEA Ultimate 但我被要求使用 Gogland。我不知道这是否是正确的决定。你可能想给我同样的建议。我刚刚创建了一个新项目,为其命名并添加了一个包含简单 helloworld 代码的 go 文件。但它向我显示了一个错误“GOPATH 为空”。

戈格兰编辑

正如您在顶部看到的消息,就在 package myfirstproject 行的上方。

如何解决?我需要对环境变量做些什么吗?PATH 环境变量已设置为“C:\Go\bin”。

当我单击错误消息时,它要求我配置 GOPATH。

在此处输入图像描述

0 投票
1 回答
241 浏览

go - 在 Gogland ide 中引入局部变量

如何在 MacOS 的 Gogland IDE 中引入局部变量?

我有下面的代码,想为通过ParseKnowHosts函数返回的所有返回值引入局部变量。

应该使用什么键自动将局部变量分配给所有返回值,如下所示,而不是手动输入?(我试过 ALT + Enter 没用,这是我用于 IntelliJ 的那个)

0 投票
1 回答
52 浏览

intellij-idea - intellij fork 中的 Gradle 支持

我有 GoGland,它是一个基于 IntelliJ 的 IDE。我已经习惯了在 intellij 中对 gradle 的大力支持和突出显示,但是,我在 GoGland 和 GoGland 的插件存储库浏览器中都没有看到任何此类支持。

在 Intellij 的 Gogland 中,有没有一种简单的语法高亮 gradle 文件的方法,它不是一个完整的 Java IDE?

0 投票
9 回答
11112 浏览

qt - 以红色“未解决的参考”突出显示的有效方法

如何解决这个问题呢?该程序有效。但是 Gogland 中的方法以红色突出显示。添加了 Qt 5.8 版。

一些图像

GOPATH

一些图像

试运行OK!

0 投票
2 回答
3025 浏览

go - TestMain 未运行

我有一个测试包,它测试一些依赖于读取配置的东西。我想在运行所有测试之前读取该配置一次,所以我尝试使用TestMain(m *testing.M)

main.go:

我在同一个目录(和包)中有另一个文件进行测试。

repository_test.go:

我的问题是测试失败,因为没有从文件中读取配置。当我尝试在 Gogland 中调试测试时,TestMain没有命中内部的断点。当我从命令行运行测试时,我看不到任何来自TestMain.

我应该做些什么特别的事情来让它发挥作用吗?根据我在网上阅读的内容,我了解到,如果我定义,TestMain(m *testing.M)那么它只会为包运行一次,这就是我应该编写任何设置或拆卸代码的地方。

0 投票
1 回答
134 浏览

go - 如何在 Gogland IDE 的选项卡中显示打开的文件?

我是 Go lang 的新手,并下载了一个名为 Gogland-EAP 的 IDE。(https://download.jetbrains.8686c.com/go/gogland-171.4694.61.dmg

挺好的,就是不知道怎么在tab里显示打开的文件,比如其他IDE。

我一次只能看到一个打开的文件,根本没有标签。打开另一个文件后,第一个打开的文件消失了。

我需要为 Gogland-EAP 设置什么特殊设置吗?