Почему при остановке отладчика VS Code не выводится «exit with 0»? - PullRequest
0 голосов
/ 01 августа 2020

При запуске следующего Go с отладчиком VS Code, почему он не печатает exit with 0 при остановке отладчика?

  1. при первом сигнале уведомления и запускает простую горутину для печати сообщение, означающее, что процесс выполняется
  2. в секунду <- 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")
}
...