Intellij无法加载文件.go相同的软件包
我有问题在Intellij中运行main.go文件。Intellij无法加载文件.go相同的软件包
Main.go和Common.go同一封装主。我在Intellij中运行Main.go,然后在日志显示消息错误:“。\ Main.go:9:undefined:showMsg”。 showMsg是Common.go的功能
您正在执行IntelliJ的go run main.go
,因此它不会在其他文件中查找showMsg()
。
您应该改为执行go build
,以便main
包中的所有文件都将被编译为单个二进制文件。
This video应该告诉你如何解决问题。您基本上需要使用Go Application类型的Run Configuration,并使用Package类别而不是File类型。
我将Run kind更改为Package and Package为主。但有错误找不到包'主' –
您不需要包“主”。和视频一样,软件包名称应该是完全限定的软件包名称。例如,如果你的主目录在github.com/dlsniper/demo下,那么你需要使用的包,github.com/dlsniper/demo,而不是主目录。 – dlsniper
如果不设置Package Run Configuration错误“Package is not specified”。它仍然可以保存,但不能运行 –
检查运行配置。您可能正在运行单个文件,并且您应该运行整个包 –