为了不要一遍又一遍地重复我自己,我想创建一个处理运行一些命令的函数。
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看起来函数签名正是我提供的。
在内部 a[]string应该与可变参数相同,但对于编译器来说似乎不是。
有没有办法将可变参数传递到Command?
鸿蒙传说
相关分类