如果f是最终参数类型为… T的可变参数,则该函数中的参数等效于[] T类型的参数。在f的每次调用中,传递给最终参数的参数是[] T类型的新切片,其连续元素是实际参数,所有这些实际参数都必须分配给T类型。因此,切片的长度为参数绑定到最终参数,并且对于每个调用站点可能有所不同。
func Command(name string, arg ...string) *Cmd
命令返回Cmd结构以给定参数执行命名程序。
返回的Cmd的Args字段由命令名称后跟arg的元素构成,因此arg不应包括命令名称本身。例如,Command(“ echo”,“ hello”)
例如,
package main
import (
"fmt"
"os/exec"
)
func main() {
name := "echo"
args := []string{"hello", "world"}
cmd := exec.Command(name, args...)
out, err := cmd.Output()
if err != nil {
fmt.Println(err)
}
fmt.Println(string(out))
}
输出:
hello world