英文:
Intellij cannot load file .go same package
问题
我在Intellij中运行main.go文件时遇到了问题。
main.go和common.go属于同一个main包。我在Intellij中运行main.go时,控制台显示错误消息:".\Main.go:9: undefined: showMsg"。
showMsg是common.go中的一个函数。
英文:
I have the problem running file main.go in Intellij.
Main.go and Common.go same package main. I run Main.go in Intellij then consle log display message error: ".\Main.go:9: undefined: showMsg".
showMsg is a function of Common.go
答案1
得分: 3
这个视频应该会向你展示如何解决这个问题。你基本上需要使用一个类型为Go应用程序的运行配置,并使用包的类型而不是文件的类型。
英文:
This video should show you how to solve the problem. You basically need to use a Run Configuration of type Go Application and use a Package kind not File kind.
答案2
得分: 0
你正在从IntelliJ中执行go run main.go
,所以它不会在其他文件中查找showMsg()
。
你应该执行go build
,这样main
包中的所有文件将被编译为一个单独的二进制文件。
英文:
You are executing go run main.go
from IntelliJ, so it doesn't look for showMsg()
in other files.
You should execute go build
instead, so that all of the files in the main
package would be compiled into a single binary.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论