Las mejores aplicaciones de Golang: 6 mejores aplicaciones hechas con Golang

Publicado: 2020-06-05

Rápido y fácil de usar, el lenguaje de programación Golang (también conocido como Go) está creciendo rápidamente en popularidad. Según las estadísticas de Github, entre 2018 y 2019, la comunidad Go ha crecido un 147 %. Golang atrae a muchas empresas, ya que fue diseñado para proyectos empresariales complejos. Entonces, ¿qué puedes hacer exactamente con este lenguaje de programación?

En este artículo, vamos a echar un vistazo más de cerca a las principales aplicaciones de Golang . ¡Estos ejemplos de la vida real lo ayudarán a ver cómo Google Go puede ser la opción correcta para sus negocios!

Informe sobre el futuro del desarrollo de aplicaciones móviles

Descubra lo que depara el futuro para las aplicaciones móviles

¡Obtenga el informe gratis!

Las 6 mejores aplicaciones desarrolladas con Golang

1. Aplicación bancaria Golang – Monzo

La mayoría de las empresas introducen Golang junto con la arquitectura de microservicios. Esto no fue diferente en el caso de Monzo, un banco en línea basado en una aplicación. Cuando comenzaron a configurar la aplicación en febrero de 2015, se centraron en el principio de responsabilidad única. Establece que cada módulo debe ser responsable de una sola funcionalidad. Este tipo de enfoque hace que la aplicación sea más estable, y aquí es donde Go encaja perfectamente. Monzo es un ejemplo clásico de una aplicación creada en Golang desde el principio.

Monzo - Aplicación bancaria de Golang

A medida que Monzo siguió creciendo, Golang ayudó a la empresa a escalar el producto. El equipo técnico afirma que Go es "perfecto para arquitecturas de microservicios", ya que les ayuda a crear servicios granulares que se suman a una aplicación estable.

Monzo consta de más de 1600 microservicios. Matt Heath, el ingeniero senior de la empresa, afirma que Go les permite mantener una arquitectura tan compleja. En sus palabras, el lenguaje es “bastante simple […] y facilita […] que la gente se sume” . De hecho, Golang es famoso por su baja curva de aprendizaje: ¡algunos afirman que los desarrolladores pueden aprender los conceptos básicos en solo una noche!

2. Aplicación de comercio electrónico Golang – Allegro

Allegro - Aplicación de comercio electrónico de Golang

En el caso de Monzo, Go fue el idioma principal desde el principio. La historia de Golang fue diferente para Allegro, un gigante del comercio electrónico polaco que existe desde 1999. Avance rápido hasta 2016, el equipo técnico de Allegro buscaba una manera eficiente de crear un servicio de caché muy rápido. Decidieron probar algo nuevo y eligieron a Golang para la tarea.

La mayoría de los microservicios de Allegro están escritos en Java, pero el equipo estaba abierto a explorar cosas nuevas. Ya habían trabajado en un proyecto Go de código abierto y estaban felices de ver cómo Golang manejará mayores volúmenes de tráfico.

Los resultados finales fueron asombrosos. Go ayudó a Allegro a acelerar la aplicación de 2,5 segundos a menos de 250 milisegundos , ¡y eso es para la solicitud más larga! El equipo de Allegro confía en Golang y está feliz de compartir sus ideas durante las conferencias relacionadas con Go.

3. Aplicación de música Golang - SoundCloud

SoundCloud - Aplicación de música Golang

SoundCloud, una plataforma para compartir música enfocada en artistas, es una de las primeras en adoptar Go. De todas las principales aplicaciones de Golang, SoundCloud, una plataforma para compartir música enfocada en artistas, es una de las primeras en adoptar. En 2012, publicaron un artículo sobre Go en SoundCloud.

Aunque la aplicación se basa en gran medida en Ruby on Rails, SoundCloud se identifica como una empresa políglota, con muchos idiomas que se suman a su backend. Aprecian Golang como un lenguaje WYSIWYG ( lo que ves es lo que obtienes ) . Esto facilita que todo el equipo entienda el software y hace que el proceso de mantenimiento sea más eficiente.

Además, SoundCloud aprecia la compilación rápida y el tipeo estático de Golang. En términos sencillos, esto significa que desarrollar, probar e implementar la aplicación es lo más rápido posible. El equipo afirma que estos procesos rápidos significan que algunas ideas simples pueden pasar de la pizarra a la producción en solo una hora. Impresionante, ¿no?

4. Aplicación de citas Golang – Badoo

Badoo - Aplicación de citas Golang

Presente en 190 países y con 400 millones de usuarios en todo el mundo, Badoo es la red de citas más utilizada del mundo. Estos números requieren algoritmos de búsqueda altamente eficientes, y aquí es donde Golang resulta útil.

Para proporcionar la experiencia de búsqueda más fluida posible, el equipo técnico de Badoo crea servicios utilizando índices de mapas de bits. Un índice de mapa de bits se compone de varios mapas de bits que representan entidades (en este caso, los usuarios de la aplicación de citas) y sus parámetros (como la edad o el color del cabello). Esto lo convierte en el ajuste perfecto para los usuarios que buscan personas con esto , esto y no eso , digamos, hombres de 25 a 30 años, rubios, más altos de 180 cm. Una combinación perfecta para una aplicación de citas, ¿no?

Aquí está el truco: los índices de mapa de bits pueden ser difíciles de implementar en muchos sistemas de administración de bases de datos populares, como MySQL. ¿La solución? Lo has adivinado: Golang. Los índices de mapa de bits se usan comúnmente en Pilosa, un sistema de administración de bases de datos escrito en Go. Sin entrar demasiado en detalles técnicos, el lenguaje Go permite una implementación fluida de los índices de mapas de bits, razón por la cual el equipo de Badoo decidió usarlo para su producto de alto mantenimiento.

5. Aplicación para compartir viajes de Golang – Uber

Sí, has leído bien, incluso Uber está utilizando Golang para mejorar la calidad de sus servicios de viajes compartidos.

La empresa utiliza geocercas para la geolocalización. Una geocerca define un área con requisitos particulares. La mayoría de las veces, se aplica a aeropuertos o barrios especialmente concurridos. Eche un vistazo a este ejemplo de geocerca de Kampala, Uganda:

Uber - Aplicación para compartir viajes en Golang

Aunque Node.js fue el primer idioma elegido por Uber, decidieron comenzar a usar Go para este servicio. ¡La empresa necesitaba algo rápido, ya que están lidiando con cientos de miles de solicitudes de búsqueda de geocercas cada segundo! Golang resultó ser la elección perfecta, ya que puede funcionar en varios núcleos de CPU al mismo tiempo, mientras que Node.js tiene un solo subproceso. En otras palabras, el lenguaje Go puede hacer varias cosas a la vez.

La elección resultó ser en gran medida exitosa y el equipo de Uber está feliz de usar Golang. No solo es más rápido, sino que también hace que los desarrolladores de software sean más productivos. Cuando ya estén familiarizados con Java, C++ o Node.js, podrán aprender Go en solo un par de días.

Cuando se trata del rendimiento de la aplicación, los resultados son realmente impresionantes. En la víspera de Año Nuevo de 2015, el centro de datos de Uber manejó con éxito una carga máxima con solo un 35 % de uso de CPU. Para colmo, la empresa puede presumir de un enorme tiempo de actividad del 99,99 % , con tiempo de inactividad causado solo por bibliotecas de terceros y no por Golang en sí.

Alentado por el éxito de la geovalla, Uber comenzó a implementar Golang en más de sus microservicios. Por ejemplo, también están usando este lenguaje para unir a los pasajeros con los conductores correctos. Se ha convertido en su lenguaje más popular para crear nuevos servicios dentro del producto. Es seguro decir que Uber es una de las mejores aplicaciones de Golang cuando se trata de popularidad.

6. Aplicación de gestión de proyectos Golang – Hojas de tiempo

Por último, pero no menos importante, aquí hay un ejemplo de una aplicación de Golang que hemos creado. Timesheets es una solución de seguimiento del tiempo que usamos por primera vez como una herramienta interna. Como estamos muy contentos con él, hemos decidido compartir las hojas de tiempo con el público en general. La herramienta también se puede integrar con una variedad de otras herramientas, incluidas Slack, Jira o incluso asistentes de voz.

Icono de servicios de diseño de productos

Vea nuestros otros proyectos exitosos

Vea nuestro portafolio

Al crear hojas de tiempo, Golang fue nuestra primera opción. Queríamos crear una aplicación ultraligera, rápida y suficiente, y los subprocesos múltiples de Golang lo hacen mucho más fácil. Además, cuando usamos partes comunes dentro de un repositorio, podemos ejecutar diferentes procesos simultáneamente. En resumen, Golang acelera significativamente el proceso de desarrollo.

Cómo manejar el desarrollo de la aplicación Golang

¿Está buscando una de las mejores empresas de desarrollo de Golang? No importa lo que planee crear, estamos felices de compartir algunos consejos. Nuestra experiencia en el desarrollo de aplicaciones con Go seguramente ayudará. ¡No dude en ponerse en contacto para obtener más detalles! Esperamos que este resumen de aplicaciones creadas con Golang lo haya inspirado.