¿Existe una biblioteca GUI nativa estable para Go?

Si observa Go desde la perspectiva de hace unos años, parece que le falta una historia de GUI sólida, pero avanza rápidamente hasta hoy y tiene algo mejor que el soporte de GUI nativo. Está diseñado para trabajar de la mano con el navegador.

Si bien las bibliotecas como GTK, QT, WX y una miríada de otras son excelentes para crear aplicaciones nativas, ese barco se está alejando lentamente. Todos los días, el navegador parece ganar terreno en lo que puede hacer y qué tan bien lo hace. Hoy en día, hay muy pocas cosas que no se puedan implementar de manera fácil y efectiva en el navegador. En algunos casos, las cosas se vuelven incluso más fáciles de trabajar en el navegador que en las interfaces nativas, y es más portátil desde el principio.

Estos son tiempos interesantes. Los nuevos lenguajes como Go no necesitan enfocarse en las antiguas bibliotecas y marcos de GUI y pueden funcionar bien.

Nativo es una de esas palabras … ¿nativo de qué? La pregunta implica que no se espera que GTK y QT proporcionen una sensación nativa, y son nativas de Linux, por lo que no es eso, pero eso todavía deja a OS X y Windows, dos plataformas muy diferentes. Dicho esto, probablemente pueda proporcionar una respuesta de todos modos:

En una palabra a mediados de 2014, no. Sin embargo, la pregunta no menciona https://github.com/go-qml/qml, por lo que lo mencionaré en caso de que pueda ser útil. Incluyo la fecha porque hay deseo de este tipo de cosas, por lo que es probable que la respuesta cambie.

A principios de 2015, https://github.com/andlabs/ui está activo nuevamente. Sin embargo, todavía no lo llamaría estable.

En general, el escritorio no ha sido un caso de uso muy común para Go. Es ideal para escribir servicios web y API. Dicho esto, hay un esfuerzo en marcha para construir un tiempo de ejecución de Android para Go 🙂

remogatto / mandala

Busqué en Google el tema antes, descubriendo que Go en sí no es la respuesta óptima para esta pregunta. El aumento de popularidad de Go se encuentra en Internet y WWW. La mayoría de los Gophers escriben servicios web u otros backends. No creo que Google invente Go para aplicaciones de escritorio. Si todavía está interesado en Go GUI, considere el enlace GTK o Qt Go.

salviati / go-qt5 es una biblioteca envuelta en qt.