您可以使用os / signal包来处理输入信号。
Ctrl+
C是SIGINT,因此您可以使用它来捕获
os.Interrupt。
c := make(chan os.Signal, 1)signal.Notify(c, os.Interrupt)go func(){ for sig := range c { // sig is a ^C, handle it }}()导致程序终止和打印信息的方式完全取决于您。

您可以使用os / signal包来处理输入信号。
Ctrl+
C是SIGINT,因此您可以使用它来捕获
os.Interrupt。
c := make(chan os.Signal, 1)signal.Notify(c, os.Interrupt)go func(){ for sig := range c { // sig is a ^C, handle it }}()导致程序终止和打印信息的方式完全取决于您。