2017-05-29 31 views
0

我有问题在Intellij中运行main.go文件。Intellij无法加载文件.go相同的软件包

My structure project

Main.go和Common.go同一封装主。我在Intellij中运行Main.go,然后在日志显示消息错误:“。\ Main.go:9:undefined:showMsg”。 showMsg是Common.go的功能

+0

检查运行配置。您可能正在运行单个文件,并且您应该运行整个包 –

回答

0

您正在执行IntelliJ的go run main.go,因此它不会在其他文件中查找showMsg()

您应该改为执行go build,以便main包中的所有文件都将被编译为单个二进制文件。

0

This video应该告诉你如何解决问题。您基本上需要使用Go Application类型的Run Configuration,并使用Package类别而不是File类型。

+0

我将Run kind更改为Package and Package为主。但有错误找不到包'主' –

+0

您不需要包“主”。和视频一样,软件包名称应该是完全限定的软件包名称。例如,如果你的主目录在github.com/dlsniper/demo下,那么你需要使用的包,github.com/dlsniper/demo,而不是主目录。 – dlsniper

+0

如果不设置Package Run Configuration错误“Package is not specified”。它仍然可以保存,但不能运行 –

相关问题