0150-Go-执行进程

环境

  • Time 2022-08-25
  • Go 1.19

前言

说明

参考:https://gobyexample.com/execing-processes

目标

使用 Go 语言执行进程。

示例

package main

import (
    "os"
    "os/exec"
    "syscall"
)

func main() {

    binary, lookErr := exec.LookPath("ls")
    if lookErr != nil {
        panic(lookErr)
    }

    args := []string{"ls", "-a", "-l", "-h"}

    env := os.Environ()

    execErr := syscall.Exec(binary, args, env)
    if execErr != nil {
        panic(execErr)
    }
}

总结

使用 Go 语言执行进程。

附录

posted @ 2023-01-30 19:12  波尔  阅读(23)  评论(0编辑  收藏  举报