Input 动态读取在Golang中键入的用户输入

Input 动态读取在Golang中键入的用户输入,input,go,ncurses,Input,Go,Ncurses,我试图看看Go是否能够在用户输入时执行逻辑,而不是等待回车开始处理。我利用NCurses通过一个小型Python游戏实现了这一点,但不确定如何让NCurses与Go一起运行 现在,我正在使用 reader := bufio.NewReader(os.Stdin) fmt.Print("Select: ") text, _ := reader.ReadString('\n') text = strings.Trim(text, "\n\r") 但正如我所说,在用户

我试图看看Go是否能够在用户输入时执行逻辑,而不是等待回车开始处理。我利用NCurses通过一个小型Python游戏实现了这一点,但不确定如何让NCurses与Go一起运行

现在,我正在使用

    reader := bufio.NewReader(os.Stdin)
    fmt.Print("Select: ")
    text, _ := reader.ReadString('\n')
    text = strings.Trim(text, "\n\r")
但正如我所说,在用户点击enter之前,这不会进行处理


我想对用户输入的任何内容进行检查,并消除回车的需要;点击一个按钮就足以生成响应。

检查:假设您不是在谷歌群组上发布信息的同一个人,此链接可能会有所帮助。谢谢你的链接。我更深入地研究了goncurses,虽然它可能会很漂亮,但似乎没有“简单”的方法来做到这一点。这是一个宠物项目,如果我不认为我可以分享它,如果它依赖goncurses的功能。不过,在一个学期内构建一个整洁的界面会很酷。