run/debug 使用 gogland 的主包上有一个以上文件的 go 应用程序

run/debug go application with more then one file on the main package with gogland

我下载了最新的 Gogland 以便 run/debug Go 1.8.1 应用程序。

我在最新的 Intellij Ultimate EAP 中遇到了确切的问题。

我项目的 main 包包含几个文件,当我尝试 run/debug 它作为 Go Application 时,它充当 Go Single File.

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

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

那么如何正确地 run/debug 我的项目?

谢谢! :)

我制作了以下视频 https://youtu.be/ko-wKntCLjg 以更好地演示如何实现这一目标。

视频中还展示了两个选项:

  • 单击 link 以添加 ldflags 参数:Windows 应用程序需要此参数,以便允许调试它们,有时在 CGO 应用程序中(或 OSX) 出于同样的目的。这是 Go 的问题,而不是 IDE 或调试器
  • 第二个选项是“仅限单一实例”。我更喜欢我的 运行 配置,因为它们允许我一次 运行 它们,并在需要时按相同的快捷方式重新启动它们。

根据您的操作系统或应用程序类型,可能需要第一个,而第二个纯粹用于各种用例(正如我所说,个人喜好)。

希望对您有所帮助。