¿Por qué Google no permite que Golang soporte oficialmente el desarrollo nativo de Android como Swift?

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.

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.

Ahora Java para tomar un asiento trasero! Se lanza el lenguaje de programación Go de Google para admitir oficialmente Android Go 1.4

Actualización: Go 1.5 proporciona soporte para Android y soporte experimental para iOS . El estado de ir

El proyecto experimental Go Mobile (golang / mobile) se puede usar para construir aplicaciones nativas de Android usando Golang. Esta podría ser una opción para crear aplicaciones de Android en un futuro próximo.

Go Support para Android llegará en diciembre de 2014 – Go Support para Android

More Interesting

¿Hay alguna forma alternativa de codificación de Android que no sea usar Android Studio?

Además de Java, ¿cuáles son todos los lenguajes esenciales que tenemos que aprender para desarrollar una aplicación de Android? ¿Python es útil para desarrollar aplicaciones de Android?

Cómo ejecutar aplicaciones Java en Android

¿Cuáles son las mejores prácticas para aprender programación de Android para principiantes?

¿Qué aplicaciones puedo intentar construir cuando estoy aprendiendo JavaScript? Quiero aprender construyendo.

¿Cuáles son los requisitos previos para aprender Android?

¿Podría un programador razonablemente nuevo aprender el desarrollo de aplicaciones de Android en Java simplemente leyendo (Java For Dummies)?

¿Cómo parece estar cambiando el escenario para el desarrollo de aplicaciones iOS y Android después del lanzamiento del programa Android Skilling de Google en India?

¿Cuáles son los mejores cursos relacionados con Android y el desarrollo de aplicaciones?

¿Es normal hoy en día que las empresas busquen un desarrollador de Android pero también pregunten si un solicitante tiene conocimientos de PHP y MySQL?

Cómo crear una aplicación móvil en la que los clientes puedan iniciar sesión y acceder a los archivos que publico

Cómo escribir código para evitar que un objeto de juego de IA deje los límites de un nivel en un juego en Android Studio (Java)

Cómo adjuntar el botón de inicio de sesión de Google en mi aplicación de Android

¿Cómo exactamente puede hacer una estructura de una aplicación de Android o decidir qué patrón de diseño de acuerdo con los requisitos que se muestran en las maquetas?

¿Qué sabes sobre la aplicación de Android NetX?