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