登录
首页 >  Golang >  Go问答

忽略 CTRL + C 输入

来源:stackoverflow

时间:2024-03-10 23:48:22 238浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《忽略 CTRL + C 输入》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

我正在尝试编写一个程序,只要按下 cntrl + c 就打印“wait”,并继续打印从 1 到 10 的数字。否则,应该打印从 1 到 10 的数字,每个数字之间延迟 10 秒但是,每当我单击时,control+ c 都不会被识别,并且不会打印“等待”,仅打印从 1 到 10 的数字。

func main() {
        c := make(chan os.Signal, 1)
        signal.Notify(c, os.Interrupt)
        go func() {
            for sig := range c {
                fmt.Print(sig)
                fmt.Print("WAIT")
            }
        }()
        for i := 1; i <= 10; i++ {
            fmt.Println(i)
            time.Sleep(time.Second)
        }

}

解决方案


您需要确保您的终端或终端仿真器设置已设置为执行您想要执行的操作。终端驱动程序会进行大量过滤。例如,在 Enunchs 上,密钥被转换为发送到应用程序,然后作为 回显到终端。

您的终端驱动程序可能只是忽略了。它可能处于 passthu 模式,仅作为字符发送到您的应用程序。

如何进行此类设置取决于您的操作系统。

今天关于《忽略 CTRL + C 输入》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>