问题标签 [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.
go - 使用 gogland 在主包上运行/调试具有多个文件的 go 应用程序
我下载了最新的 Gogland 以运行/调试 Go 1.8.1 应用程序。
我在最新的 Intellij Ultimate EAP 中有确切的问题。
我的项目main
包包含几个文件,当我尝试将其Go Application
作为Go Single File
.
这意味着当我尝试在选择主 go 文件时运行应用程序时,它会抱怨缺少来自main
包中同一目录中其他文件的变量定义。
在Run Configuration
我选择Package
而不是 时File
,我无法选择main
包。
那么如何正确运行/调试我的项目?
谢谢!:)
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
当我打印变量时,我在该行创建一个断点。
有任何想法吗 ?
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
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。
go - 在 Gogland ide 中引入局部变量
如何在 MacOS 的 Gogland IDE 中引入局部变量?
我有下面的代码,想为通过ParseKnowHosts
函数返回的所有返回值引入局部变量。
应该使用什么键自动将局部变量分配给所有返回值,如下所示,而不是手动输入?(我试过 ALT + Enter 没用,这是我用于 IntelliJ 的那个)
intellij-idea - intellij fork 中的 Gradle 支持
我有 GoGland,它是一个基于 IntelliJ 的 IDE。我已经习惯了在 intellij 中对 gradle 的大力支持和突出显示,但是,我在 GoGland 和 GoGland 的插件存储库浏览器中都没有看到任何此类支持。
在 Intellij 的 Gogland 中,有没有一种简单的语法高亮 gradle 文件的方法,它不是一个完整的 Java IDE?
go - TestMain 未运行
我有一个测试包,它测试一些依赖于读取配置的东西。我想在运行所有测试之前读取该配置一次,所以我尝试使用TestMain(m *testing.M)
:
main.go:
我在同一个目录(和包)中有另一个文件进行测试。
repository_test.go:
我的问题是测试失败,因为没有从文件中读取配置。当我尝试在 Gogland 中调试测试时,TestMain
没有命中内部的断点。当我从命令行运行测试时,我看不到任何来自TestMain
.
我应该做些什么特别的事情来让它发挥作用吗?根据我在网上阅读的内容,我了解到,如果我定义,TestMain(m *testing.M)
那么它只会为包运行一次,这就是我应该编写任何设置或拆卸代码的地方。
go - 如何在 Gogland IDE 的选项卡中显示打开的文件?
我是 Go lang 的新手,并下载了一个名为 Gogland-EAP 的 IDE。(https://download.jetbrains.8686c.com/go/gogland-171.4694.61.dmg)
挺好的,就是不知道怎么在tab里显示打开的文件,比如其他IDE。
我一次只能看到一个打开的文件,根本没有标签。打开另一个文件后,第一个打开的文件消失了。
我需要为 Gogland-EAP 设置什么特殊设置吗?