猿问

为什么无法识别其他“main”包中定义的函数?

我必须归档 main.go 和 main2.go 。在 main.go 中,我定义了 main() 函数以及 main2.go 中的 somefunc() 调用。问题是,当我运行 go run main.go 时,它说 somefunc() 未定义。基本上它不会从包中扫描其他主要功能。但是,如果我在 main.go 中声明这个 somefunc() 它可以工作,但是当我运行 go test 时,它说该函数被重新声明。

问题:有什么方法可以让我go run表现得像 go test 并编译/运行包中的所有文件(在这种情况下,main.go 和 main1.go)而不仅仅是 main.go?


噜噜哒
浏览 210回答 1
1回答

幕布斯6054654

您必须包含所有文件作为go run.go run main1.go main.go或者go *.go除非在同一个文件夹中有测试文件。
随时随地看视频慕课网APP

相关分类

Go
我要回答