我需要帮助理解如何在 Go 中妖魔化一个过程。
package main
import (
"fmt"
"os"
)
func start() {
var procAttr os.ProcAttr
procAttr.Files = []*os.File{nil, nil, nil}
_, err := os.StartProcess("/Path/prog", nil, &procAttr)
if err != nil {
fmt.Printf("%v", err)
}
}
func main () {
start()
}
如果您在命令行上启动此代码,程序将返回控制权,但仍与 cmd 连接。关闭 cmd 将关闭程序。
如何将它与 cmd 分离?添加:
procAttr.Sys.HideWindow = true
导致此错误:“恐慌”到错误的内存指针