从golang中运行linux命令(我想运行go fmt ./ ..)

时间:2018-09-27 00:39:15

标签: go

在我问这个之前,我需要道歉,我知道以编程方式在代码中运行这种事情很愚蠢,应该转移到makefile中-但是管理人员希望将所有内容都放在二进制文件中才能完成这项工作,所以,很酷。

我需要知道如何cd到目录,然后运行:

go fmt ./...

我发现了诸如exec等之类的东西...但是问题是,当我需要运行命令时,似乎专门针对要使用的文件。

有人这样做吗?有给我一个例子吗?

1 个答案:

答案 0 :(得分:0)

当您运行“ go fmt”时,实际上您正在运行的文件只是不知道它是哪个文件。尝试在命令行上运行“随身携带”。这将返回要运行的文件的路径。然后,您可以使用找到的exec函数。

要更改工作目录,可以遵循this answer。但是您可能也只能通过相对路径。