Uso de Go en Google

Google
Quotation mark.

Go comenzó en septiembre de 2007, cuando Robert Griesemer, Ken Thompson y yo comenzamos a discutir un nuevo lenguaje para abordar los desafíos de ingeniería que nosotros y nuestros colegas de Google encarábamos en nuestro trabajo diario.

Cuando lanzamos Go por primera vez al público en noviembre de 2009, no sabíamos si el lenguaje sería adoptado ampliamente o si podría influir en los lenguajes futuros. Mirando hacia atrás desde 2020, Go ha tenido éxito en ambos aspectos: se usa ampliamente tanto dentro como fuera de Google, y sus enfoques para la concurrencia de redes y la ingeniería de software han tenido un efecto notable en otros lenguajes y sus herramientas.

Go ha resultado tener un alcance mucho más amplio de lo que esperábamos. Su crecimiento en la industria ha sido fenomenal y ha impulsado muchos proyectos en Google.

— Rob Pike

Las siguientes historias son una pequeña muestra de las muchas formas en que se utiliza Go en Google.

Cómo utiliza Go el equipo de Core Data Solutions de Google

La misión de Google es "organizar la información del mundo y hacerla universalmente accesible y útil". Uno de los equipos responsables de organizar esa información es el equipo de Core Data Solutions de Google. El equipo, entre otras cosas, mantiene servicios para indexar páginas web en todo el mundo. Estos servicios de indexación web ayudan a respaldar productos como la Búsqueda de Google al mantener los resultados de búsqueda actualizados y completos, y están escritos en Go.

Conoce más


El servicio de optimización de contenido de Chrome se ejecuta en Go

Cuando te viene a la mente el producto Chrome, probablemente pienses únicamente en el navegador instalado por el usuario. Pero detrás de escena, Chrome tiene una extensa flota de backends. Entre ellos se encuentra el servicio Guía de optimización de Chrome. Este servicio forma una base importante para la estrategia de experiencia del usuario de Chrome, opera en la ruta crítica para los usuarios y se implementa en Go.

Conoce más


Cómo el equipo de Firebase Hosting creció con Go

El equipo de Firebase Hosting brinda servicios de alojamiento web estático para clientes de Google Cloud. Proporcionan un servidor web estático que se encuentra detrás de una red global de entrega de contenido y ofrecen a los usuarios herramientas que son fáciles de usar. El equipo también desarrolla funciones que van desde la carga de archivos del sitio hasta el registro de dominios y el seguimiento del uso.

Conoce más


Activación de la producción de Google: cómo utiliza Go el equipo de ingeniería de confiabilidad del sitio de Google

Google ejecuta una pequeña cantidad de servicios muy grandes. Esos servicios están impulsados por una infraestructura global que cubre todo lo que uno necesita: sistemas de almacenamiento, balanceadores de carga, redes, registros, monitoreo y mucho más. Sin embargo, no es un sistema estático; no puede serlo. La arquitectura evoluciona, se crean nuevos productos e ideas, se deben implementar nuevas versiones, implementar configuraciones, actualizar el esquema de la base de datos y más. Terminamos implementando cambios en nuestros sistemas docenas de veces por segundo.

Conoce más

Google Google

Acerca de Google

Google es una empresa de tecnología cuya misión es organizar la información del mundo y hacerla universalmente accesible y útil.

Go fue creado en Google en 2007 para mejorar la productividad de la programación en una era de máquinas en red multinúcleo y grandes bases de código. Hoy, más de 10 años desde su anuncio público en 2009, el uso de Go dentro de Google ha crecido enormemente.