自学golang【第二章:go语言环境配置】goland安装,VScode,VMware安装,安装ubuntu21.04和centos8(Linux平台),配置共享文件,安装go开发环境
在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()`函数等待命令执行完毕。如果等待期间发生错误,也会返回一个非空的错误值。
最后,这段代码会输出一些信息,以告诉用户命令是否成功执行。如果启动失败,会输出一条错误信息。如果命令执行成功,会输出一条成功信息和一条命令退出的信息。