英文:
Replace current process
问题
在Go语言中,可以使用os/exec包来替换当前正在执行的进程。
是否可以在Go语言中做到同样的事情?
英文:
In Ruby, you can use Kernel.exec to replace the current executing process by the one triggered.
Is it possible to do the same thing in Go?
答案1
得分: 20
这相当于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)
}
}
但它不具备可移植性。
英文:
This is the equivalent to 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)
}
}
but it is not portable.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论