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

¿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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *