用go写一个程序,调用命令行执行,并可以向里面传入go程序的参数
时间: 2023-03-01 13:01:43 浏览: 92
您可以使用Go的标准库 "os/exec" 来实现调用命令行执行。
下面是一个简单的示例,它调用命令行中的 "ls" 命令,并向其传递一些参数:
```
package main
import (
"fmt"
"os/exec"
)
func main() {
args := []string{"-l", "-a"}
out, err := exec.Command("ls", args...).Output()
if err != nil {
fmt.Printf("Error: %s", err)
} else {
fmt.Printf("Output: %s", out)
}
}
```
这段代码定义了一个名为 "args" 的字符串切片,其中包含了要传递给 "ls" 命令的参数。然后,使用 "exec.Command" 函数调用 "ls" 命令,并将 "args" 作为参数列表传递给它。最后,使用 "Output" 方法获取命令的输出,如果有错误,则打印错误信息。
请注意,如果命令执行失败,则 "err" 变量可能包含有关失败原因的信息。因此,在实际使用中,您可能需要对其进行更多处理。
阅读全文