If you're looking to program a GUI, you'd be best taking a look at Go's parent AOS/ Active Oberon, and the accompanying GUI (Bluebottle : A Thread-safe Multimedia and GUI
Framework for Active Oberon):
http://e-collection.ethbib.ethz.ch/ecol-pool/diss/fulltext/e...