Как развить процесс

Мне нужна помощь, чтобы понять, как демонизировать процесс в 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>

Результаты этой ошибки: «паника» неверный указатель памяти

Ответы на вопрос(3)

Ваш ответ на вопрос