In Go, there is an official, experimental project called gomobile [0] that allows one to generate a Java or Objective C binding to be used in mobile projects based on Go source code.
It comes with some restrictions and is still deemed experimental. But it could be a viable choice in the days to come.