Go 语言中如何将父进程和子进程代码写在一起
在 Go 语言中,可以使用 os/exec 包来创建子进程并执行命令。可以将父进程和子进程的代码写在同一个文件中,如下所示:
package main
import (
"fmt"
"os"
"os/exec"
)
func main() {
cmd := exec.Command("ls", "-l")
output, err := cmd.Output()
if err != nil {
fmt.Println(err)
os.Exit(1)
}
fmt.Println(string(output))
}
在上面的代码中,首先创建了一个 exec.Cmd 对象,该对象代表要执行的命令。然后使用 Output() 方法执行命令并获取输出结果。如果执行命令时出现错误,则输出错误信息并退出程序。最后将输出结果转换为字符串并打印出来。
需要注意的是,在使用 exec 包创建子进程时,需要确保子进程的执行结果可以被父进程获取到,否则可能会导致程序无法正常运行。
原文地址: http://www.cveoy.top/t/topic/kUif 著作权归作者所有。请勿转载和采集!