I've open-sourced a re-implementation of my video game Frequon Invaders. The new implementation uses Go, Julia, and SDL2. This blog is about my experience using Go (and some Julia) for this project. Frequon Invaders is a small program, on the order of 3,000 lines, so my remarks are in the context of a small program. I have not worked on a large project with Go to test it's claims of more scalable development. Except for an interrupt handler for sound, the project did not exercise Go's elegant support for concurrency.
The peril of data races. Shows how even the most innocent ones can break badly.