golang 执行系统命令

2023-07-26 11:46:22
784

在Go语言中,可以通过os/exec包来执行系统命令。以下是一个示例代码,可以执行ls命令并输出结果:


go

package main


import (

    "fmt"

    "os/exec"

)


func main() {

    cmd := exec.Command("ls", "-l")

    out, err := cmd.Output()

    if err != nil {

        fmt.Println("Error executing command:", err)

        return

    }

    fmt.Println(string(out))

}

在这个例子中,我们首先创建了一个exec.Command对象,它接收一个要执行的命令和其参数。在这个例子中,我们执行了ls -l命令。


然后,我们使用cmd.Output()方法来执行命令并获取输出结果。如果执行命令时出现错误,我们会捕获这个错误并输出错误信息。


最后,我们将输出结果转换为字符串,并将其打印到控制台上。


你可以根据需要更改命令和参数,以执行不同的系统命令。