While looking for interesting software architectures for my quadrocopter project, I also found this one using the Go language from Google:
The sensors and remote control are modelled as Go routines – a kind of low-cost threads. They communicate with the main routine via channels so that no other kind of synchronisation or shared state is neccessary. This concept is really cool.
To learn more about the features of Go, this site was very helpful:
A comparison of Java and Go in implementing an authentication webservice: