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 或调试器
- 第二个选项是“仅限单一实例”。我更喜欢我的 运行 配置,因为它们允许我一次 运行 它们,并在需要时按相同的快捷方式重新启动它们。
根据您的操作系统或应用程序类型,可能需要第一个,而第二个纯粹用于各种用例(正如我所说,个人喜好)。
希望对您有所帮助。
我下载了最新的 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 或调试器
- 第二个选项是“仅限单一实例”。我更喜欢我的 运行 配置,因为它们允许我一次 运行 它们,并在需要时按相同的快捷方式重新启动它们。
根据您的操作系统或应用程序类型,可能需要第一个,而第二个纯粹用于各种用例(正如我所说,个人喜好)。
希望对您有所帮助。