I've almost finished porting Go to ARM microcontrollers. The proposed port name is: noos/thumb.
There is also linux/thumb port mainly to run tests but can be used on any ARMv7-A sytem (cgo is not suported). Some tests are still not passed (mainly because of differences between memory address and call address in Thumb mode) - help is welcome.
I don't want to upstream it too fast. This is still experiment and I'm ready for long time of maintaining it at a side.