Introducción a Golang

Share:




Go es un lenguaje de programación creado por Robert Griesemer, Rob Pike, y Ken Thompson. Es un proyecto open source desarrollado inicialmente en Google y Google sigue siendo en la actualidad su principal impulsor y contribuidor.
Go es un lenguaje moderno, por lo que une de lo mejor de muchos lenguajes. Combina una sintaxis parecida a C con las características y facilidad de lenguajes dinámicos como Python. Lenguajes como C++, Java o C# son más pesado o voluminosos.


Características de Go

Los creadores de Go inspirados en la versatilidad y las características de otros lenguajes como Python, C++ y Java (entre otros), se propusieron en desarrollar un lenguaje que tuviera lo mejor de estos y así nació Go, lenguaje que tiene las siguientes características, algunas únicas, y otras compartidas con otros lenguajes compilados:


  • Compilado: No necesitas instalar ningún programa para que el programa que desarrolles funcione en el sistema operativo para el que lo compilaste. Basta con escribir en tu consola de tu sistema operativo el comando go run nombre_del_archivo.go  y listo se generara un ejecutable para tu sistema operativo.
  • Estáticamente Tipado: Lo cual nos permitirá tener el control de la interacción entre datos y el programa, desde la redacción de código fuente, que además se traduce en el código objeto directamente, y los errores relacionados con el tipo se identifican más fácilmente.
  • Concurrente: Está inspirado en CSP. Todo ello se cimienta en una excelente implementación de la concurrencia que permite de forma sencilla y potente, crear software preparado “para la vida moderna”. Una de las principales características de Go es incluir dentro del propio lenguaje funciones primitivas para la concurrencia.
  • Uso poco usual de POO: Go no usa clases, no usa herencia y el uso de interfaces se realiza de manera implícita. Esto con el fin de mejorar el rendimiento al momento de diseñar tu software.
  • Uso de paquetes: Se usan los paquetes para organizar el código. Un paquete puede tener varios archivos “.go” que permiten definir lo que va a realizar el paquete. Para usar un paquete en tu programa, debes importarlo.

¿Porque debemos aprender Go?



Algo que mucho escuche en la universidad fue "El lenguaje de programación no te elige tu lo eliges dependiendo al problema que se te presenta", y es verdad, hay muchísimos lenguajes de programación en la actualidad y cada uno de ellos se adapta a nuestras necesidades pero aquí nace una pregunta ¿Porque Google decidió crear su propio lenguaje de programación existiendo ya lenguajes como C,C++,Python,Java,etc ?. Uno de los creadores de Go, Rob Pike, nos explica el asunto: El punto clave aquí es que nuestros programadores son Googlers, no son investigadores. Son típicamente jóvenes, frescos de la universidad, probablemente aprendieron Java, quizás C o C++, probablemente aprendieron Python. No son capaces de entender un lenguaje brillante pero queremos que los usen para construir buen software. Así que, el lenguaje que queremos que usen tiene que ser sencillo para ellos de entender y adoptar.Querían construir un buen lenguaje, pero simple, que permitiera a la gente construir cosas.
Ahí esta la magia de Go en su simplicidad, potencia y curva de aprendizaje.
Aquí les comparto un articulo que encontré donde detallan los pros y los contras de Go en frente a otros lenguajes, vallan a verlos seguro les gustara.
Espero les halla gustado esta pequeña publicación y hasta pronto.



No hay comentarios