Esta pregunta contiene la implicación refutada de que Google está bloqueando Go en Android. Vea a continuación una charla de David Crawshaw de Google NYC y consulte https://github.com/golang/mobile/ para obtener el código.
Con eso fuera del camino, en el lado práctico.
Para comprender este tema, debe comprender que gran parte de Android está escrito en Java y la aplicación típica de Android subclasifica gran parte del sistema Android. Go no tiene un concepto de subclasificación (un hecho que muchos de los usuarios de Go consideran una característica), lo que significa que si incluso se pueden diseñar envoltorios útiles, no tendrán las ventajas que llevan a querer Go en Android.
- ¿Es Kotlin el idioma oficial de Android?
- ¿Cuáles son las diferentes ideas para hacer una aplicación simple en Android?
- ¿Cuánto desarrollo de aplicaciones de Android debe saber antes de solicitar un trabajo como desarrollador junior de Android?
- Quiero crear aplicaciones relacionadas con viajes y transporte para Android e iOS. ¿Qué lenguaje de programación me recomendaría que aprendiera para crear este tipo de aplicaciones de software?
- ¿Por qué Paytm lanzó la plataforma de mensajería para Android?
Go no es el único lenguaje que no encaja bien con Java. C también lo es, y para las aplicaciones que necesitan un alto rendimiento y no necesitan verse como aplicaciones nativas (juegos), existe NativeActivity. Puede encontrar información sobre cómo escribir aplicaciones NativeActivity en Go en https://github.com/golang/mobile/.
Dada la falta de coincidencia entre Go y Java, la ruta más allá de NativeActivity puede implicar reinventar partes útiles de Android en Go. David hace algunos comentarios sobre este tema en el video de arriba.