调用go工具的编程方式

ans*_*elm 5 go go-toolchain

有没有办法go build通过库调用从另一个 Go 程序中以编程方式调用 Go 工具(如 ),并获得与命令行调用的文本输出相比更结构化的输出?

小智 -2

在另一个 go 程序中,可以使用os/exec包执行控制台命令,如下所示:

func main (){
   cmd := exec.Command("go run lib/main.go")
   if err := cmd.Run(); err != nil{
       log.Fatal(err)
   }
}
Run Code Online (Sandbox Code Playgroud)

但我认为这不是很有用。