在Go语言中,可以使用`os/exec`包来调用系统程序。下面是一个简单的例子,演示如何使用`os/exec`包来调用Windows系统中的`calc.exe`程序: ```go package main import ( "fmt" "os/exec" ) func main() { cmd := exec.Command("calc.exe") err := cmd.Start() if err != nil { fmt.Println("Error starting calculator:", err) return } fmt.Println("Calculator started successfully.") err = cmd.Wait() if err != nil { fmt.Println("Error waiting for calculator to exit:", err) return } fmt.Println("Calculator exited.") } ``` 这段代码中,`exec.Command`函数用于创建一个`cmd`变量,它表示要执行的命令。在这个例子中,我们将命令设置为`calc.exe`,也就是Windows系统自带的计算器程序。 `cmd.Start()`函数用于启动命令。如果启动失败,会返回一个非空的错误值。如果启动成功,则可以通过`cmd.Wait()`函数等待命令执行完毕。如果等待期间发生错误,也会返回一个非空的错误值。 最后,这段代码会输出一些信息,以告诉用户命令是否成功执行。如果启动失败,会输出一条错误信息。如果命令执行成功,会输出一条成功信息和一条命令退出的信息。