在 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 包创建子进程时,需要确保子进程的执行结果可以被父进程获取到,否则可能会导致程序无法正常运行。

Go 语言中如何将父进程和子进程代码写在一起

原文地址: http://www.cveoy.top/t/topic/kUif 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录