При запуске следующего Go с отладчиком VS Code, почему он не печатает exit with 0
при остановке отладчика?
- при первом сигнале уведомления и запускает простую горутину для печати сообщение, означающее, что процесс выполняется
- в секунду
<- signal
означает остановку процесса при обнаружении сигнала, но отладчик в VS Code не печатает exit with 0
.
package main
import (
"fmt"
"os"
"os/signal"
"time"
)
func main() {
// notice signal
sig := make(chan os.Signal, 1)
signal.Notify(sig, os.Kill, os.Interrupt)
go func() {
for {
time.Sleep(time.Second)
fmt.Println("tick")
}
}()
// stop the process when notice signal
<-sig
fmt.Println("exit with 0")
}