Contenerización

Por qué los contenedores de Go son famosamente diminutos

La mayoría de las plataformas despliegan tu servicio como una imagen de contenedor — un paquete portable de tu programa y todo lo que necesita para correr. Para un lenguaje interpretado ese paquete es enorme: envías el runtime, el gestor de paquetes, y todo un sistema operativo base, a menudo cientos de megabytes.

Go cambia la ecuación. go build ya produjo un binario enlazado estáticamente que no necesita nada más. Así que el contenedor no necesita un OS, un runtime, ni bibliotecas — solo el binario. Una imagen de PawWalk puede pesar unos pocos megabytes, y arranca en milisegundos.

Las imágenes pequeñas se descargan más rápido, se despliegan más rápido, escalan más rápido bajo carga, y llevan casi ningún paquete que un atacante pueda explotar. Esta es la historia de despliegue de Go dando frutos.