如何从命令行调用Go文件中的函数

我有 2 个文件:

main.go
otherFile.go

在 'main.go' 内部,我有一个 'main' 函数,我可以像这样从命令行调用它:

go run main.go

到目前为止,一切都很好。

在“otherFile”内部,我不能有另一个“main”函数,所以我有一个名为“otherFunction”的函数。

我怎样才能从命令行在'otherFile.go'中调用这个函数,类似于我如何'go run main.go'?

我不一定要运行 main.go,或者通过导入等方式从 'main.go' 调用 'otherFunction'。

这是可能的还是我以错误的方式考虑它?我是 Go 的新手,所以仍在尝试弄清楚一些基本概念。

谢谢。


慕桂英546537
浏览 113回答 2
2回答

慕码人8056858

如果您按照以下方式构建项目,您应该能够做您想做的事:/path/to/project/root/an-app/another-app/main.gomain.goapps/package1/package2/package3/. . .其中apps/an-app和apps/another-app是您要运行的命令,而package1、package2和package3是由应用程序导入的共享包。

哆啦的时光机

在otherFile.go定义不同的package名称。喜欢:package otherFile添加main()func,然后在该 func 中运行您想要的函数main()。从终端运行go run otherFile.go.包系统不同于其他语言。但是,如果您继续使用它们,您就会明白这一点。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go