Как развить процесс
Мне нужна помощь, чтобы понять, как демонизировать процесс в Go.
<code>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() } </code>
Если вы запустите этот код в командной строке, программа вернет управление, но все равно будет связана с cmd. Закрытие cmd закрывает программу.
Как я могу отделить его от cmd? Добавление:
<code>procAttr.Sys.HideWindow = true </code>
Результаты этой ошибки: «паника» неверный указатель памяти