为了避免重复,我想创建一个处理运行某些命令的函数。
我查看了
内部上,
是否有方法将可变参数传递到
func runCommand(name string, arg ...string) error {
cmd := exec.Command(name, arg)
if err := cmd.Run(); err != nil {
return err
} else {
return nil
}
}
当我尝试运行这个程序时,出现以下错误:
cannot use arg (type []string) as type string in argument to exec.Command
我查看了
os.Command
的实现情况,发现函数签名与我提供的完全相同。内部上,
[]string
应该与可变参数相同,但对于编译器似乎不是这样。是否有方法将可变参数传递到
Command
中?