如何通过命令行运行当前目录下所有的.go文件(多文件包)

86

我是Go的新手,非常喜欢这种语言,但很快意识到由于程序规模增加,我需要开始分割我的文件。

go run main.go(其中main.go是我的主函数文件)

不起作用,我遭遇了障碍,因为我不知道如何让我的程序运行起来。

通过一些快速搜索,我找到了答案:

go run main.go other.go ..

通过键入所有package main包含的文件,我可以让程序运行。 但是,每次都这样做非常麻烦和令人沮丧。

我编写了以下自问自答的问题,以防止像我这样的其他人再次遇到此障碍。

13个回答

0
请使用以下命令来操作Windows PowerShell和Windows命令提示符:

go run .

对于Git Bash、Linux终端或Mac终端,请使用以下命令:
go run *.go

0
对于尝试使用go rungo generate的人来说,一个解决方案可以是:

//go:generate sh -c "go run path/*.go"

-1
对于Windows系统,以下操作可行: 打开命令提示符并进入包含文件夹的路径。然后输入以下命令并按回车键。
go build

完成后将创建一个可执行文件。然后在命令提示符中调用可执行文件。 如果您的可执行文件名为Project.exe,则输入以下内容并按Enter键:

Project.exe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接