我有 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.go
main.go
apps/
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 关注
- 112 浏览
添加回答
举报
0/150
提交
取消