Go编程语言规范
将参数传递给…参数
如果f是最终参数类型为… T的可变参数,则该函数中的参数等效于[] T类型的参数。在f的每次调用中,传递给最终参数的参数是[]
T类型的新切片,其连续元素是实际参数,所有这些实际参数都必须分配给T类型。因此,切片的长度为参数绑定到最终参数,并且对于每个调用站点可能有所不同。
包执行
func命令
func Command(name string, arg ...string) *Cmd命令返回Cmd结构以给定参数执行命名程序。
返回的Cmd的Args字段由命令名称后跟arg的元素构成,因此arg不应包括命令名称本身。例如,Command(“ echo”,“ hello”)
例如,
package mainimport ( "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



