15

在 Ruby 中,您可以使用Kernel.exec将当前执行的进程替换为触发的进程。

是否可以在 Go 中做同样的事情?

4

1 回答 1

17

这相当于 Kernel.exec:

package main

import "fmt"
import "syscall"

func main() {
    if err := syscall.Exec("/bin/ls", []string{"ls", "-l"}, []string{}); err != nil {
      fmt.Println(err)
    }
}

但它不是便携式的。

于 2013-06-28T01:51:15.283 回答