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

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

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

Go
慕桂英546537 2023-03-07 14:36:16
我有 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-appapps/another-app是您要运行的命令,而package1package2package3是由应用程序导入的共享包。


    查看完整回答
    反对 回复 2023-03-07
    ?
    哆啦的时光机

    TA贡献1779条经验 获得超6个赞

    otherFile.go定义不同的package名称。喜欢:

    package otherFile

    添加main()func,然后在该 func 中运行您想要的函数main()。从终端运行go run otherFile.go.

    包系统不同于其他语言。但是,如果您继续使用它们,您就会明白这一点。


    查看完整回答
    反对 回复 2023-03-07
    • 2 回答
    • 0 关注
    • 112 浏览
    慕课专栏
    更多

    添加回答

    举报

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