5 razones por las que Go en DevOps es el Futuro.
Published: 2021-12-29 12:51:08

**5 razones por las que Go en DevOps es el Futuro.**

**Golang o Go (Go Programming Language)** es un lenguaje de programación open source bastante reciente, creado en 2007 por los programadores de Google Ken Thompson y Rob Pike, quienes ya contaban con una reconocida trayectoria por la creación de los lenguajes B y Limbo, respectivamente., el lenguaje fue diseñado por y para personas que escriben, leen, depuran y mantienen grandes sistemas de software.

Go es un excelente lenguaje de programación para la ingeniería de grandes proyectos de software. Algunas de las tecnologías de contenedores más populares utilizadas en DevOps como Docker y Kubernetes están escritas en Go.

También es amado por la comunidad de desarrolladores. Según la encuesta de desarrolladores de 2021 realizada por Stackoverflow, Go se encuentra en la quinta posición en la lista de los lenguajes de programación más queridos y en la tercera posición en la lista de los lenguajes más buscados para aprender.

Entonces, **¿cuáles son algunas de las características del lenguaje de programación Go que lo hacen ideal para DevOps?**

**Los programas Go están vinculados**
Cuando se compila un programa Go, todo se incluye como un único binario y no hay dependencias externas que deban instalarse en la máquina de destino en la que está previsto que se ejecute el programa Go. Y esto hace que la implementación de los programas Go sea realmente fácil.

**Creación e implementación de programas Go**
Aunque Go es un lenguaje compilado, se compila directamente en código de máquina a diferencia de la programación orientada a objetos que se requiere para Java. Go fue diseñado para ser extremadamente rápido. Aquí hay un pequeño juego de referencia que compara Go vs Python .

**Go es independiente de la plataforma**
Los ejecutables binarios de los programas Go se pueden producir para cualquier plataforma como Windows, Linux y macOS. Para que un binario sea compatible con los diferentes sistemas operativos, todo lo que se necesita es establecer dos variables de entorno: $GOOS, $GOARCH.

**Lenguaje extremadamente eficaz**
El programa Go tiene tiempos de compilación rápidos y tiempos de ejecución rápidos con un menor uso de recursos como CPU y memoria, especialmente en comparación con un lenguaje como Python. Como el compilador falla en la ejecución si hay importaciones no utilizadas, el tiempo de compilación es corto. Y como el código se compila en código de máquina, también se ejecuta rápidamente.

**Disponibilidad de bibliotecas Estándar para Go**
A diferencia de Python, que a menudo requiere el uso de bibliotecas de terceros para implementar un programa de Python en particular, el lenguaje de programación Go tiene una biblioteca estándar que incluye muchas funciones integradas que necesitará como ingeniero de DevOps.
Esto incluye funciones como procesamiento de archivos, servicios web HTTP, procesamiento JSON, soporte nativo para simultaneidad y paralelismo, así como módulos de prueba integrados.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h9wfzg8wiu9qicbaepen.png)
[](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h9wfzg8wiu9qicbaepen.png)

Recomiendo este curso de Nana Janashia "Golang Tutorial for Beginners | Full Go Course" https://lnkd.in/dhyV59n2