Ответ 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)
}
}
но это не портативно.
В Ruby вы можете использовать Kernel.exec, чтобы заменить текущий исполняемый процесс на один из запущенных.
Можно ли сделать то же самое в Go?
Это эквивалентно 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)
}
}
но это не портативно.