Заменить текущий процесс

В Ruby вы можете использовать Kernel.exec, чтобы заменить текущий исполняемый процесс на один из запущенных.

Можно ли сделать то же самое в Go?

Ответ 1

Это эквивалентно 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)
    }
}

но это не портативно.