Go es un lenguaje creado por Google con una sintaxis parecida a C, pero que incorpora funciones de lenguajes de alto nivel, incorpora una sintaxis simplificada es bastante peculiar aunque aporta cosas interesantes , actualmente está disponible en formato binario para los sistemas operativos Windows, GNU/Linux, FreeBSD y Mac OS X
Contents
¿Qué ventajas tiene Go?
- Es sencillo de aprender.
- Es muy veloz, tiene un alto rendimiento.
- Soporta miles de conexiones simultáneas.
- Es eficiente con multitarea.
¿Para qué sirve Go?
Es un lenguaje que viene haciendo bastante ruido, Go sirve para muchos casos sin embargo donde más destaca es para Backend / APIs RESTful y Machine Learning por su alto rendimiento y capacidad para manejar grandes cantidades de conexiones simultáneas y maneja muy bien el tema de la multitarea además aprovecha al máximo los núcleos de CPU de una forma que ningún otro lenguaje popular hace.
Instalación
Fedora
Ejecutamos lo siguiente:
sudo dnf install golang
Debian
Ejecutamos lo siguiente:
sudo apt-get install golang
Ubuntu
Ejecutamos lo siguiente:
sudo add-apt-repository ppa:longsleep/golang-backports sudo apt-get update sudo apt-get install golang-go
Configuración
Ahora crear el workplace para GO y agregar la ruta a nuestro perfil de usuario de linux
mkdir -p $HOME/go echo 'export GOPATH=$HOME/go' >> $HOME/.bashrc source $HOME/.bashrc
Verificamos
go env GOPATH
Nos debe dar la ruta de la carpeta go dentro de nuestro usuario
Probando la instalación que todo funcione
Primero creamos la carpeta del proyecto
mkdir -p ~/go/src/hello
Luego ejecutamos el editor de texto creando el siguiente fichero
nano ~/go/src/hello/hello.go
Luego en el editor pegamos el siguiente contenido, guardamos y salimos
package main import "fmt" func main() { fmt.Printf("Hello, World\n") }
Ingresamos a la carpeta del proyecto y compilamos:
cd ~/go/src/hello go build
Una vez compilado ejecutamos el programa:
./hello
Si todo funcionó correctamente nos debe salir el siguiente saludo:
Hello, World
Conclusión
Como vemos es muy fácil de instalar y configurar, GO es un lenguaje con gran futuro y una alternativa para backend en entornos exigentes. Hay muchos cursos disponibles en la red y la documentación abunda. Si bien aun esta lejos de la cima de popularidad según las estadísticas de Stackoverflow es más popular que lenguajes bastantes nombrados VB .Net, Kotling o Perl aunque para ser justo todos los lenguajes son más populares que Perl.
Administrador de Sistemas, Programador, Docente y ahora resulta que también Blogger (peor es ser tictoker). Más de 20 años de experiencia en computación atendiendo nabos y resolviendo problemas, los cuales si no fuera por estos nabos, no habrían ocurrido en primer lugar. Escribo más que nada sobre tecnología y herramientas en general, además de algunos artículos con opiniones tan subjetivas como irrelevantes, así que si no te gustan, mejor madura y superalo.