捕获中断时抑制终端输出中的“^C”字符串

我正在拦截 Go 程序中的中断,并且在发生这种情况时尝试打印日志消息,如下所示:

log.Printf("\rCtrl+C pressed in Terminal")

问题是,这样 log.Println 的日期部分丢失了。当没有回车时,像这样:

log.Printf("Ctrl+C pressed in Terminal")

然后日期被打印出来,但它被字符串前置^C。有没有办法抑制^C终端上的字符串输出并同时在日志字符串中包含日期?


杨__羊羊
浏览 103回答 1
1回答

噜噜哒

fmt.Print("\r")log.Println("Ctrl+C pressed in Terminal")
打开App,查看更多内容
随时随地看视频慕课网APP