gpt4 book ai didi

go - 防止 ^C 在 Go 中显示在 Ctrl+C 上

转载 作者:IT王子 更新时间:2023-10-29 01:06:09 25 4
gpt4 key购买 nike

我想防止在按下 Ctrl+C 时将“^C”输出到终端。

我正在像这样捕获中断命令:

c := make(chan os.Signal, 1)
signal.Notify(c, os.Interrupt)
signal.Notify(c, syscall.SIGTERM)
go func() {
<-c
// exit code here
}()

... 但是,当我按 Ctrl+C 时,“^C”会输出到终端。这并不理想。

最佳答案

如果你之后打印一些东西,你可以做

fmt.Print("\r")
log.Println("Shutting down")

\r为回车符;它告诉您的终端仿真器将光标移动到该行的开头。这样你就可以覆盖终端上的^C

关于go - 防止 ^C 在 Go 中显示在 Ctrl+C 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34373933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com