I have been playing with the gomobile "bind" command to generate cross platform libraries for my Android and iOS app. Its quite easy to use, but the GC has been a pain in the ass on iOS. Its hard to track what the Go GC is doing and I am fighting with a bunch of EXC_BAD_ACCESS errors when calling operations on Go data structures. Still its a pretty fun experiment to have one backend for all the different native front ends.