This is a created article in which the information may have evolved or changed.
How to close the end after other processes called by the Exec package can be managed using the mechanism of the context package, as described in the context pack usage: Https://godoc.org/context
Exec.commandcontext implementation of the context, through the context can be started by the exec process end.
How to hide the program itself Black window: Go build-ldflags= "-H windows"
To hide the child process Black window:
Cmd. Sysprocattr = &syscall. Sysprocattr{hidewindow:true}
Package Mainimport ("context" "FMT" "OS" "Os/exec" "Syscall" "Time") Func main () {ctx, Cancel: = context. Withcancel (context. Background ()) cmd: = Exec.commandcontext (CTX, "./b") cmd. Sysprocattr = &syscall. Sysprocattr{hidewindow:true}cmd. Stdout = OS. Stdoutcmd.start () time. Sleep (Ten * time. Second) fmt. PRINTLN ("Exiting program ...", CMD.) process.pid) cancel () cmd. Wait ()}