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から切り離すことができますか? 追加:
procAttr.Sys.HideWindow = true
このエラーが発生します: "panic" to wrong memory pointer