Instalar Go en una distribución de Linux, y sobre todo, Ubuntu, es más fácil que instalarlo en Windows. En este post veremos cómo instalar el lenguaje de programación Go en su versión 1.11 sobre Ubuntu 18.04 en su versión de 64 bits.

Aunque este tutorial funciona para esas versiones, seguramente funciona en otras. Por cierto, como no usamos ningún comando específico de Ubuntu, se podrá instalar en la mayoría de distribuciones Linux.

Descargar Go en Ubuntu

Primero necesitamos descargar un archivo comprimido que tiene el lenguaje de programación, para ello vamos a esta página. Una vez ahí, elegimos el enlace que diga Linux y lo copiamos. Es decir, copiamos el enlace al que nos mandaría en caso de clickear el botón:

Copiar enlace de Go para instalarlo en Linux

Copiar enlace de Go para instalarlo en Linux

Al momento de escribir este post, el enlace es:

https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz

Pero no lo copies de aquí, mejor ve a la página para que tengas la última versión.

Una vez que lo tengamos copiado vamos a descargarlo con wget desde la línea de comandos. Así que navegamos hasta un lugar accesible, por ejemplo /home/tu_usuario y ahí ejecutamos lo siguiente:

wget https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz

Recuerda remplazar el enlace. Eso descargará el archivo. Ahora esperamos un poco a que se termine la descarga:

Descargar Go en Linux

Descargar Go en Linux

Es momento de instalarlo.

Instalar Go en Linux Ubuntu

Lo que sigue es descomprimir el paquete y moverlo a la carpeta /usr/local. Pero vamos paso por paso, lo que hacemos primero es descomprimirlo con tar:

sudo tar -xvf go1.11.4.linux-amd64.tar.gz

(si pide tu contraseña, escríbela)

El nombre del archivo puede cambiar en tu caso. Por cierto, puedes presionar TAB para que el mismo se autocomplete. Después lo movemos con el comando mv:

sudo mv go /usr/local/

Lo que se está haciendo es mover la carpeta go a la dirección /usr/local/ de modo que ahora quede en /usr/local/go. Para ver si lo movimos correctamente podemos listar el contenido de ese directorio con:

ls /usr/local/go

Todo eso queda en la siguiente captura:

Mover Go a usr local

Mover Go a usr local

Configurar y probar

Hasta aquí hemos instalado Go correctamente. Ahora falta agregarlo a la path para que sea ejecutable desde cualquier lugar, y configurar algunas otras variables.

El lenguaje Go requiere a GOROOT y GOPATH, GOROOT es en donde Go está instalado, y GOPATH es en donde tenemos a nuestros proyectos.

Primero creamos la carpeta de proyectos en nuestro directorio de home, también llamado ~.

Es decir, ~ y /home/tu_usuario son lo mismo. En mi caso alojaré todo en proyectos_go así que:

mkdir ~/proyectos_go

Más tarde vamos a modificar el archivo .profile que igualmente se encuentra en ~. Lo haremos con nano, con el siguiente comando:

nano ~/.profile

Hasta abajo, añadimos lo siguiente:

No te preocupes, vamos a explicarlo. Primero exportamos a GOROOT indicando la ruta en donde lo instalamos. Luego, exportamos GOPATH que es en donde tenemos a nuestros proyectos (la variable $HOME se refiere a ~).

Finalmente exportamos a PATH, que tendrá primero a lo que haya en GOPATH/bin, separado por dos puntos de GOROOT/bin y finalmente a $PATH. Es una concatenación.

Guardamos cambios con CTRL + O y luego presionando Enter.

Para aplicar los cambios de las variables, usamos:

source ~/.profile

Más tarde podemos ejecutar:

go version

Y obtendremos la versión de Go.

Listo, ya lo tenemos configurado. Todo eso queda en la captura de abajo:

Go en la PATH de Linux

Go en la PATH de Linux

Ahí me equivoqué un poco y escribí -v en lugar de version, pero el punto es que no salga un mensaje como:

go command not found

Hola mundo desde Go en Linux

Finalmente vamos a hacer un hola mundo con Go desde Linux Ubuntu. Para ello creamos un archivo con extensión .go y ponemos lo siguiente dentro de él:

Guardamos cambios y luego ejecutamos:

go run hola.go

Lo que nos mostrará un mensaje como el siguiente:

Instalación de Go en Linux desde parzibyte.me

Por cierto, para crear el archivo se puede usar nano hola.go y guardar cambios con CTRL + O y Enter.

Hola mundo en Go desde Linux Ubuntu

Hola mundo en Go desde Linux Ubuntu

¿Qué sigue?

Hora de programar en uno de los lenguajes más queridos. En mi blog tengo muchos tutoriales para aprender Go, puedes verlos haciendo click aquí.

Igualmente puedes ver más de Linux o de la administración de Servidores.

No te vayas sin seguirme en Twitter, Facebook y GitHub, así me motivas a escribir más posts.
Igualmente te invito a suscribirte en la parte superior derecha escribiendo tu correo en el formulario.
Si tienes dudas déjalas en un comentario


parzibyte

He trabajado por más de 4 años en el desarrollo de software con experiencia en Java, PHP, JavaScript, HTML, Node.JS, Python, Android y Go. También he trabajado con bases de datos SQL como MySQL y SQLite, así como con bases de datos NoSQL usando MongoDB. Soy bueno utilizando algunos frameworks y herramientas como Firebase, jQuery, AngularJS, VueJS, CodeIgniter, Laravel, BulmaCSS, Bootstrap y Electron. Otros términos que conozco son: Arduino, GraphQL, API's, REST, AJAX, PouchDB, CouchDB, Experiencia de usuario, buenas prácticas de programación, Webpack, NPM, Administración de servidores y programación de scripts La plataforma en la que tengo más experiencia es la web, pero en mis ratos libres realizo unos pequeños ejercicios en C# y C. Estoy aquí para ayudarte a resolver tus problemas de programación y depuración :-)

Deja un comentario

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: