Golang循环直到按下键

时间:2016-05-13 02:42:03

标签: go keyboard

我正在使用Go,我需要能够运行一个循环,直到按下某个键。是否有任何库或是否有任何功能允许这种情况发生?我只需要在循环的每次迭代中检测键是否 down 。我尝试过使用azul3d,但它并不是我想要的......

这就是我所希望的:

exit := false
for !exit {
    exit = watcher.Down(keyboard.Space)
}

或类似的东西

2 个答案:

答案 0 :(得分:1)

keyboardtermbox后端一起使用,如下所示:

package main

import "github.com/julienroland/keyboard-termbox"
import "fmt"
import term "github.com/nsf/termbox-go"

func main() {
    running := true
    err := term.Init()
    if err != nil {
        panic(err)
    }

    defer term.Close()

    kb := termbox.New()
    kb.Bind(func() {
        fmt.Println("pressed space!")
        running = false
    }, "space")

    for running {
        kb.Poll(term.PollEvent())
    }

}

答案 1 :(得分:0)

我相信您可以改用fmt.Scanln()