您可以通过将更多参数传递给函数来将参数传递给程序-它是可变的:
out,err := exec.Command("ls","-ltr").Output()https://golang.org/pkg/os/exec/#Command
这是exec样式函数的非常常见的约定,您会在大多数语言中看到这种约定。另一个常见的模式是建造者。
有时在编译时不会知道您需要传递的参数的布局(尽管向系统发送任意命令不是一个好主意-保持安全!)。如果要传递未知数量的参数,则可以使用具有某些特殊语法的数组:
// Populate myArguments however you likemyArguments := []string{"bar","baz"}// Pass myArguments with "..." to use variadic behaviourout,err := exec.Command("foo", myArguments...).Output()


