golang 日志打印后程序直接退出

Python012

golang 日志打印后程序直接退出,第1张

在一段 http get 的程序中,如果出现错误,打印日志后会导致程序退出。

将 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}