将 log.Fatal 修改为 log.Println 即可解决问题。
感觉一个函数做了本不该它做的事情,有些好奇,golang 设计者的设计哲学。
在用exec包调用的其他进程后如何关闭结束,可以使用context包的机制进行管理,context包的使用详见: https://godoc.org/context
exec.CommandContext 方发实现了 context ,通过 context 可以对exec启动的进程结束。
隐藏程序自身黑窗口的方法: go build -ldflags="-H windows"
隐藏子进程黑窗口的方法:
cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}