我需要帮助,以了解如何在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
导致此错误:错误内存指针“恐慌”
我在“ golang-nuts”中询问,发现golang具有链接选项:
go tool 8l -o output.exe -Hwindowsgui input.8