package main import ( "log" "github.com/veandco/go-sdl2/sdl" ) func main() { if err := sdl.Init(sdl.INIT_VIDEO | sdl.INIT_EVENTS); err != nil { panic(err) } defer sdl.Quit() /*if err := ttf.Init(); err != nil { panic(err) } defer ttf.Quit()*/ window, err := sdl.CreateWindow("Input Checker", 0, 0, 640, 480, sdl.WINDOW_SHOWN) if err != nil { panic(err) } defer window.Destroy() surface, err := window.GetSurface() if err != nil { panic(err) } defer surface.Free() window.UpdateSurface() running := true for running { for event := sdl.PollEvent(); event != nil; event = sdl.PollEvent() { switch event := event.(type) { case *sdl.QuitEvent: running = false case *sdl.KeyboardEvent: if event.Type == sdl.KEYDOWN { log.Println(sdl.GetKeyName(event.Keysym.Sym)) } } } sdl.Delay(33) } }