Go y Golang

Instalar Go en Linux Ubuntu 18

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

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

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

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:

export GOROOT=/usr/local/go
export GOPATH=$HOME/proyectos_go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

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

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:

package main

import "fmt"

func main(){
  fmt.Println("Instalación de Go en Linux desde parzibyte.me")
}

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

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

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

1 semana hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 semanas hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 semanas hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

2 semanas hace

Esta web usa cookies.