An implementation of the 7 GUIs challenges with Go.
Challenge: Understanding the basic ideas of a language/toolkit.
Challenges: bidirectional data flow, user-provided text input.
Challenges: concurrency, competing user/signal interactions, responsiveness.