https://godoc.org/github.com/nsf/termbox-go 这个库可以支持
简单示例:
package main
import "fmt"
import termbox "github.com/nsf/termbox-go"
func main() {
err := termbox.Init()
if err != nil {
panic(err)
}
defer termbox.Close()
Loop:
for {
switch ev := termbox.PollEvent(); ev.Type {
case termbox.EventKey:
switch ev.Key {
case termbox.KeyEsc:
fmt.Println("You press Esc")
case termbox.KeyF1:
fmt.Println("You press F1")
default:
break Loop
}
}
}
}