我有 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 的新手,所以仍在尝试弄清楚一些基本概念。谢谢。
2 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
如果您按照以下方式构建项目,您应该能够做您想做的事:
/path/to/project/root/an-app/another-app/main.gomain.goapps/package1/package2/package3/. . .
其中apps/an-app和apps/another-app是您要运行的命令,而package1、package2和package3是由应用程序导入的共享包。
哆啦的时光机
TA贡献1779条经验 获得超6个赞
在otherFile.go定义不同的package名称。喜欢:
package otherFile
添加main()func,然后在该 func 中运行您想要的函数main()。从终端运行go run otherFile.go.
包系统不同于其他语言。但是,如果您继续使用它们,您就会明白这一点。
- 2 回答
- 0 关注
- 168 浏览
添加回答
举报
0/150
提交
取消
