我有問題在Intellij中運行main.go文件。Intellij無法加載文件.go相同的軟件包
Main.go和Common.go同一封裝主。我在Intellij中運行Main.go,然後在日誌顯示消息錯誤:「。\ Main.go:9:undefined:showMsg」。 showMsg是Common.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」。它仍然可以保存,但不能運行 –
檢查運行配置。您可能正在運行單個文件,並且您應該運行整個包 –