在vscode中调试golang程序,我想在调试结束前做一些收尾工作,于是想到使用通道监听系统信号,现有如下代码
```go
sigalChan := make(chan os.Signal, 1)
signal.Notify(sigalChan, syscall.SIGINT, syscall.SIGTERM)
<-sigalChan
doSomeJob()
```
但是并没有起效果, 目前思考如下:
1. 是不是信号类型错了,不是SIGINT或者SIGTERM
2. 退出调试时,vscode-debugger实际上是给delve发送信号而不是给golang程序发送信号,因此监听不到这些信号
求各位大佬指教
有疑问加站长微信联系(非本文作者)