Bouncing balls demo written in Go, using SDL2 for graphics and events through the go-sdl2 Go binding.
You can find a variant of this using Ebiten for graphics and events here: github.com/icza/balls-ebiten.
Another variant using go.wde for graphics and events: github.com/icza/balls-wde.
Screenshot: