我有一个由空格分隔的字符串,在这个例子中,它是一个命令:ls -al。
Go 有一个方法exec.Command需要接受这个命令作为多个参数,我这样称呼它:exec.Command("ls", "-al")
有没有办法取一个任意字符串,用空格分割它,然后将它的所有值作为参数传递给方法?
您可以将 any[]T作为类型参数传递,...T使用foo...where foo is of type []T: spec
exec.Command 是以下类型:
func Command(name string, arg ...string) *Cmd
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您必须直接传递第一个参数(名称),您可以使用 ... 扩展其余参数:
args := strings.Fields(mystr) //or any similar split function
exec.Command(args[0], args[1:]...)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1859 次 |
| 最近记录: |