Golang os.StartProcess 命令携带参数详解
在使用 'os.StartProcess' 命令启动进程时,可以通过 'os.ProcAttr' 结构体中的 'Env' 和 'Dir' 字段来携带参数。
'Env' 字段是一个字符串切片,用于设置子进程的环境变量。例如,下面的代码将在子进程中设置一个名为 'MY_VAR' 的环境变量:
attr := &os.ProcAttr{
Env: []string{"MY_VAR=value"},
}
proc, err := os.StartProcess("/path/to/executable", []string{"/path/to/executable"}, attr)
'Dir' 字段是一个字符串,用于设置子进程的工作目录。例如,下面的代码将在子进程中将工作目录设置为 '/path/to/dir':
attr := &os.ProcAttr{
Dir: "/path/to/dir",
}
proc, err := os.StartProcess("/path/to/executable", []string{"/path/to/executable"}, attr)
除此之外,'os.StartProcess' 命令还可以通过第二个参数(即 'args' 参数)来携带参数。例如,下面的代码将在子进程中将两个参数 'arg1' 和 'arg2' 传递给可执行文件:
proc, err := os.StartProcess("/path/to/executable", []string{"/path/to/executable", "arg1", "arg2"}, nil)
原文地址: https://www.cveoy.top/t/topic/kR4G 著作权归作者所有。请勿转载和采集!