Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在 GO 中调用外部命令?我需要调用一个外部程序并等待它完成执行。在执行下一条语句之前。
您需要使用exec 包:使用Command启动命令并用于Run等待完成。
Run
cmd := exec.Command("yourcommand", "some", "args") if err := cmd.Run(); err != nil { fmt.Println("Error: ", err) }
如果您只想阅读结果,可以使用Output而不是Run.
package main import ( "fmt" "os/exec" "log" ) func main() { cmd := exec.Command("ls", "-ltr") out, err := cmd.CombinedOutput() if err != nil { log.Fatal(err) } fmt.Printf("%s\n", out) }
在线尝试