为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
噜噜哒 2021-09-13 17:02:25
我必须归档 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?
查看完整描述

1 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

您必须包含所有文件作为go run.

go run main1.go main.go

或者

go *.go

除非在同一个文件夹中有测试文件。


查看完整回答
反对 回复 2021-09-13
  • 1 回答
  • 0 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信