2017-05-29 56 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」。它仍然可以保存,但不能運行 –

相關問題